19 #ifndef NET_INSTAWEB_REWRITER_PUBLIC_CRITICAL_CSS_FINDER_H_
20 #define NET_INSTAWEB_REWRITER_PUBLIC_CRITICAL_CSS_FINDER_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);
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.
Definition: property_cache.h:186
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