19 #ifndef NET_INSTAWEB_REWRITER_PUBLIC_CRITICAL_CSS_FINDER_H_
20 #define NET_INSTAWEB_REWRITER_PUBLIC_CRITICAL_CSS_FINDER_H_
22 #include "net/instaweb/util/public/property_cache.h"
23 #include "pagespeed/kernel/base/basictypes.h"
25 namespace net_instaweb {
27 class CriticalCssResult;
35 static const char kCriticalCssValidCount[];
36 static const char kCriticalCssExpiredCount[];
37 static const char kCriticalCssNotFoundCount[];
38 static const char kCriticalCssPropertyName[];
43 static void InitStats(Statistics* statistics);
54 const CriticalCssResult& result);
67 const PropertyCache::Cohort* cohort()
const {
return cohort_; }
70 const PropertyCache::Cohort* cohort_;
71 TimedVariable* critical_css_valid_count_;
72 TimedVariable* critical_css_expired_count_;
73 TimedVariable* critical_css_not_found_count_;
virtual CriticalCssResult * GetCriticalCss(RewriteDriver *driver)
virtual bool UpdateCache(RewriteDriver *driver, const CriticalCssResult &result)
Copy |critical_css_map| into property cache. Returns true on success.
Finds critical CSS rules (i.e. CSS needed for the initial page load).
Definition: critical_css_finder.h:33
virtual void ComputeCriticalCss(RewriteDriver *driver)=0
Compute the critical css for the driver's url.
virtual void UpdateCriticalCssInfoInDriver(RewriteDriver *driver)
virtual CriticalCssResult * GetCriticalCssFromCache(RewriteDriver *driver)
Definition: rewrite_driver.h:98