|
| AbstractLogRecord (AbstractMutex *mutex) |
|
GoogleString | AppliedRewritersString () |
|
RewriterInfo * | NewRewriterInfo (const char *rewriter_id) |
|
void | SetRewriterLoggingStatus (const char *rewriter_id, RewriterApplication::Status status) |
|
void | SetRewriterLoggingStatus (const char *rewriter_id, const GoogleString &url, RewriterApplication::Status status) |
|
void | LogRewriterHtmlStatus (const char *rewriter_id, RewriterHtmlApplication::Status status) |
|
void | LogRewriterApplicationStatus (const char *rewriter_id, RewriterApplication::Status status) |
|
virtual LoggingInfo * | logging_info ()=0 |
|
void | LogImageBackgroundRewriteActivity (RewriterApplication::Status status, const GoogleString &url, const char *id, int original_size, int optimized_size, bool is_recompressed, ImageType original_image_type, ImageType optimized_image_type, bool is_resized, int original_width, int original_height, bool is_resized_using_rendered_dimensions, int resized_width, int resized_height) |
|
void | SetIsHtml (bool is_html) |
| Atomically sets is_html_response in the logging proto.
|
|
virtual void | AddFoundPropertyToCohortInfo (int page_type, const GoogleString &cohort, const GoogleString &property)=0 |
|
virtual void | AddRetrievedPropertyToCohortInfo (int page_type, const GoogleString &cohort, const GoogleString &property)=0 |
|
virtual void | SetCacheStatusForCohortInfo (int page_type, const GoogleString &cohort, bool found, int key_state)=0 |
| Updates the cohort info to update the cache key state.
|
|
void | SetBlinkRequestFlow (int flow) |
|
void | SetCacheHtmlRequestFlow (int flow) |
|
void | SetIsOriginalResourceCacheable (bool cacheable) |
|
void | SetBlinkInfo (const GoogleString &user_agent) |
| Override SetBlinkInfoImpl if necessary.
|
|
void | SetCacheHtmlLoggingInfo (const GoogleString &user_agent) |
| Override SetCacheHtmlInfoImpl if necessary.
|
|
void | LogFlushEarlyActivity (const char *id, const GoogleString &url, RewriterApplication::Status status, FlushEarlyResourceInfo::ContentType content_type, FlushEarlyResourceInfo::ResourceType resource_type, bool is_bandwidth_affected, bool in_head) |
| Log a RewriterInfo for the flush early filter.
|
|
virtual void | LogImageRewriteActivity (const char *id, const GoogleString &url, RewriterApplication::Status status, bool is_image_inlined, bool is_critical_image, bool is_url_rewritten, int size, bool try_low_res_src_insertion, bool low_res_src_inserted, ImageType low_res_image_type, int low_res_data_size)=0 |
| Log a RewriterInfo for the image rewrite filter.
|
|
void | LogJsDisableFilter (const char *id, bool has_pagespeed_no_defer) |
|
void | LogLazyloadFilter (const char *id, RewriterApplication::Status status, bool is_blacklisted, bool is_critical) |
|
bool | WriteLog () |
|
AbstractMutex * | mutex () |
|
void | SetRewriterInfoMaxSize (int x) |
|
void | SetAllowLoggingUrls (bool allow_logging_urls) |
|
void | SetLogUrlIndices (bool log_url_indices) |
|
void | SetNumHtmlCriticalImages (int num_html_critical_images) |
| Sets the number of critical images in HTML.
|
|
void | SetNumCssCriticalImages (int num_css_critical_images) |
| Sets the number of critical images in CSS.
|
|
virtual void | SetImageStats (int num_img_tags, int num_inlined_img_tags, int num_critical_images_used)=0 |
| Sets image related statistics.
|
|
virtual void | SetResourceCounts (int num_external_css, int num_scripts)=0 |
| Sets the number of external resources on an HTML page.
|
|
void | SetCriticalCssInfo (int critical_inlined_bytes, int original_external_bytes, int overhead_bytes) |
| Sets critical CSS related byte counts (all uncompressed).
|
|
virtual void | LogDeviceInfo (int device_type, bool supports_image_inlining, bool supports_lazyload_images, bool supports_critical_images_beacon, bool supports_deferjs, bool supports_webp_in_place, bool supports_webp_rewritten_urls, bool supports_webplossless_alpha, bool is_bot, bool supports_split_html, bool can_preload_resources)=0 |
| Log information related to the user agent and device making the request.
|
|
void | LogIsXhr (bool is_xhr) |
| Log whether the request is an XmlHttpRequest.
|
|
virtual void | SetBackgroundRewriteInfo (bool log_urls, bool log_url_indices, int max_rewrite_info_log_size) |
| Sets initial information for background rewrite log.
|
|
virtual void | SetTimingInfo (const RequestContext::TimingInfo &timing_info) |
| Set timing information in the logging implementation.
|
|
This class is a wrapper around a protobuf used to collect logging information. It also provides a simple aggregation mechanism for collecting the ids of applied rewriters.
Care and feeding of log records: (1) All logging must be done through log records. No class should have static members of any logging proto class. Log records can either create the logging protos, or will take ownership of them. (2) All access and manipulation of log data must be guarded by the log record's mutex. Commonly repeated logging operations should be factored into functions in this class (and be so guarded therein). (3) In most cases, log records should be created and owned by request contexts. Subclasses may wrap some other type of protobuf; they must still provide access to a LoggingInfo instance, however.