Page Speed Optimization Libraries  1.6.29.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
net_instaweb::LogRecord Class Reference

Simple AbstractLogRecord implementation which owns a LoggingInfo protobuf. More...

#include "log_record.h"

Inheritance diagram for net_instaweb::LogRecord:
net_instaweb::AbstractLogRecord net_instaweb::CopyOnWriteLogRecord net_instaweb::MockLogRecord

List of all members.

Public Member Functions

 LogRecord (AbstractMutex *mutex)
LoggingInfo * logging_info ()
virtual void SetImageStats (int num_img_tags, int num_inlined_img_tags, int num_critical_images_used)
 Sets image related statistics.
virtual void SetResourceCounts (int num_external_css, int num_scripts)
 Sets the number of external resources on an HTML page.
virtual void AddFoundPropertyToCohortInfo (int page_type, const GoogleString &cohort, const GoogleString &property)
virtual void AddRetrievedPropertyToCohortInfo (int page_type, const GoogleString &cohort, const GoogleString &property)
void SetCacheStatusForCohortInfo (int page_type, const GoogleString &cohort, bool found, int key_state)
 Updates the cohort info to update the cache key state.
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)
 Log a RewriterInfo for the image rewrite filter.
bool WriteLogImpl ()

Detailed Description

Simple AbstractLogRecord implementation which owns a LoggingInfo protobuf.


Member Function Documentation

virtual void net_instaweb::LogRecord::AddFoundPropertyToCohortInfo ( int  page_type,
const GoogleString &  cohort,
const GoogleString &  property 
) [inline, virtual]

Updated the cohort info to set the found to true for the given property.

Implements net_instaweb::AbstractLogRecord.

virtual void net_instaweb::LogRecord::AddRetrievedPropertyToCohortInfo ( int  page_type,
const GoogleString &  cohort,
const GoogleString &  property 
) [inline, virtual]

Updated the cohort info to set the retrieved to true for the given property.

Implements net_instaweb::AbstractLogRecord.

LoggingInfo* net_instaweb::LogRecord::logging_info ( ) [inline, virtual]
Todo:
TODO(gee): Deprecate raw access to proto. Return the LoggingInfo proto wrapped by this class. Calling code must guard any reads and writes to this using mutex().

Implements net_instaweb::AbstractLogRecord.

bool net_instaweb::LogRecord::WriteLogImpl ( ) [inline, virtual]

Implements writing a log, base implementation is a no-op. Returns false if writing failed.

Implements net_instaweb::AbstractLogRecord.

Reimplemented in net_instaweb::CopyOnWriteLogRecord.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines