Page Speed Optimization Libraries  1.13.35.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
net_instaweb::TestCriticalImagesFinder Class Reference

#include "critical_images_finder_test_base.h"

Inheritance diagram for net_instaweb::TestCriticalImagesFinder:
net_instaweb::CriticalImagesFinder net_instaweb::MockCriticalImagesFinder

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::Cohortcohort () 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)
 
CriticalImagesInfoExtractCriticalImagesFromCache (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)
 

Detailed Description

Provide stub implementation of abstract base class for testing purposes. By default says that all images have been found non-critical.

Member Function Documentation

virtual Availability net_instaweb::TestCriticalImagesFinder::Available ( RewriteDriver driver)
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.


The documentation for this class was generated from the following file: