Page Speed Optimization Libraries
1.13.35.1
|
#include "critical_images_finder_test_base.h"
Public Member Functions | |
TestCriticalImagesFinder (const PropertyCache::Cohort *cohort, Statistics *stats) | |
virtual Availability | Available (RewriteDriver *driver) |
void | set_available (Availability available) |
virtual void | ComputeCriticalImages (RewriteDriver *driver) |
Compute the critical images for the driver's url. | |
Public Member Functions inherited from net_instaweb::CriticalImagesFinder | |
CriticalImagesFinder (const PropertyCache::Cohort *cohort, Statistics *stats) | |
virtual int | PercentSeenForCritical () const |
virtual int | SupportInterval () const |
bool | IsHtmlCriticalImage (StringPiece image_url, RewriteDriver *driver) |
bool | IsCssCriticalImage (StringPiece image_url, RewriteDriver *driver) |
bool | GetRenderedImageDimensions (RewriteDriver *driver, const GoogleUrl &image_src_gurl, std::pair< int32, int32 > *dimensions) |
const StringSet & | GetHtmlCriticalImages (RewriteDriver *driver) |
const StringSet & | GetCssCriticalImages (RewriteDriver *driver) |
StringSet * | mutable_html_critical_images (RewriteDriver *driver) |
StringSet * | mutable_css_critical_images (RewriteDriver *driver) |
const PropertyCache::Cohort * | cohort () const |
bool | UpdateCriticalImagesCacheEntryFromDriver (const StringSet *html_critical_images_set, const StringSet *css_critical_images_set, RewriteDriver *driver) |
virtual bool | IsCriticalImageInfoPresent (RewriteDriver *driver) |
virtual RenderedImages * | ExtractRenderedImageDimensionsFromCache (RewriteDriver *driver) |
Extracts rendered images' dimensions from property cache. | |
void | AddHtmlCriticalImage (const GoogleString &url, RewriteDriver *driver) |
Adds the given url to the html critical image set for the driver. | |
RenderedImages * | JsonMapToRenderedImagesMap (const GoogleString &str, const RewriteOptions *options) |
virtual bool | ShouldBeacon (RewriteDriver *driver) |
virtual BeaconMetadata | PrepareForBeaconInsertion (RewriteDriver *driver) |
virtual void | UpdateCandidateImagesForBeaconing (const StringSet &images, RewriteDriver *driver, bool beaconing) |
Additional Inherited Members | |
Public Types inherited from net_instaweb::CriticalImagesFinder | |
enum | Availability { kDisabled, kNoDataYet, kAvailable } |
Static Public Member Functions inherited from net_instaweb::CriticalImagesFinder | |
static void | InitStats (Statistics *statistics) |
static bool | PopulateCriticalImagesFromPropertyValue (const PropertyValue *property_value, CriticalImages *critical_images) |
static bool | UpdateCriticalImagesCacheEntry (const StringSet *html_critical_images_set, const StringSet *css_critical_images_set, const RenderedImages *rendered_images_set, int support_interval, const PropertyCache::Cohort *cohort, AbstractPropertyPage *page) |
Static Public Attributes inherited from net_instaweb::CriticalImagesFinder | |
static const char | kCriticalImagesValidCount [] |
static const char | kCriticalImagesExpiredCount [] |
static const char | kCriticalImagesNotFoundCount [] |
static const char | kCriticalImagesPropertyName [] |
static const char | kRenderedImageDimensionsProperty [] |
Protected Member Functions inherited from net_instaweb::CriticalImagesFinder | |
virtual void | UpdateCriticalImagesSetInDriver (RewriteDriver *driver) |
virtual GoogleString | GetKeyForUrl (StringPiece url) |
CriticalImagesInfo * | ExtractCriticalImagesFromCache (RewriteDriver *driver, const PropertyValue *property_value) |
Static Protected Member Functions inherited from net_instaweb::CriticalImagesFinder | |
static bool | UpdateAndWriteBackCriticalImagesCacheEntry (const StringSet *html_critical_images_set, const StringSet *css_critical_images_set, const RenderedImages *rendered_images_set, int support_interval, const PropertyCache::Cohort *cohort, AbstractPropertyPage *page, CriticalImages *critical_images) |
Provide stub implementation of abstract base class for testing purposes. By default says that all images have been found non-critical.
|
inlinevirtual |
Checks whether IsHtmlCriticalImage will return meaningful results about critical images. Users of IsHtmlCriticalImage should check this function and supply default behaviors when Available != kAvailable.
Reimplemented from net_instaweb::CriticalImagesFinder.
Reimplemented in net_instaweb::MockCriticalImagesFinder.