18 #ifndef NET_INSTAWEB_REWRITER_PUBLIC_BEACON_CRITICAL_IMAGES_FINDER_H_
19 #define NET_INSTAWEB_REWRITER_PUBLIC_BEACON_CRITICAL_IMAGES_FINDER_H_
23 #include "net/instaweb/util/public/property_cache.h"
24 #include "pagespeed/kernel/base/string.h"
25 #include "pagespeed/kernel/base/string_util.h"
27 namespace net_instaweb {
41 const PropertyCache::Cohort*
cohort,
42 NonceGenerator* nonce_generator,
49 return kBeaconPercentSeenForCritical;
53 return kBeaconImageSupportInterval;
61 const StringSet* html_critical_images_set,
62 const StringSet* css_critical_images_set,
63 const RenderedImages* rendered_images_set,
64 const StringPiece& nonce,
65 const PropertyCache::Cohort* cohort,
66 AbstractPropertyPage* page,
80 virtual GoogleString GetKeyForUrl(StringPiece url);
83 static const int kBeaconPercentSeenForCritical = 80;
85 static const int kBeaconImageSupportInterval = 10;
87 NonceGenerator* nonce_generator_;
virtual void ComputeCriticalImages(RewriteDriver *driver)
Compute the critical images for the driver's url.
Definition: beacon_critical_images_finder.h:56
Definition: critical_images_finder.h:65
virtual void UpdateCandidateImagesForBeaconing(const StringSet &images, RewriteDriver *driver, bool beaconing)
static bool UpdateCriticalImagesCacheEntry(const StringSet *html_critical_images_set, const StringSet *css_critical_images_set, const RenderedImages *rendered_images_set, const StringPiece &nonce, const PropertyCache::Cohort *cohort, AbstractPropertyPage *page, Timer *timer)
Definition: beacon_critical_images_finder.h:37
const PropertyCache::Cohort * cohort() const
Definition: critical_images_finder.h:152
BeaconCriticalImagesFinder(const PropertyCache::Cohort *cohort, NonceGenerator *nonce_generator, Statistics *stats)
All constructor args are owned by the caller.
virtual bool ShouldBeacon(RewriteDriver *driver)
Availability
Definition: critical_images_finder.h:67
virtual Availability Available(RewriteDriver *driver)
virtual BeaconMetadata PrepareForBeaconInsertion(RewriteDriver *driver)
Definition: rewrite_driver.h:98
virtual int PercentSeenForCritical() const
Definition: beacon_critical_images_finder.h:48
virtual int SupportInterval() const
Definition: beacon_critical_images_finder.h:52