Page Speed Optimization Libraries
1.13.35.1
|
#include "statistics_template.h"
Public Member Functions | |
virtual Var * | AddVariable (const StringPiece &name) |
virtual UpDown * | AddUpDownCounter (const StringPiece &name) |
virtual UpDown * | AddGlobalUpDownCounter (const StringPiece &name) |
virtual Var * | FindVariable (const StringPiece &name) const |
Find a variable from a name, returning NULL if not found. | |
virtual UpDown * | FindUpDownCounter (const StringPiece &name) const |
Find a variable from a name, returning NULL if not found. | |
virtual Hist * | AddHistogram (const StringPiece &name) |
virtual Hist * | FindHistogram (const StringPiece &name) const |
Find a histogram from a name, returning NULL if not found. | |
virtual TimedVar * | AddTimedVariable (const StringPiece &name, const StringPiece &group) |
virtual TimedVar * | FindTimedVariable (const StringPiece &name) const |
Find a TimedVariable from a name, returning NULL if not found. | |
virtual const StringVector & | HistogramNames () |
Return the names of all the histograms for render. | |
virtual const std::map < GoogleString, StringVector > & | TimedVariableMap () |
Return the map of groupnames and names of all timedvariables for render. | |
virtual void | Dump (Writer *writer, MessageHandler *message_handler) |
Dump the variable-values to a writer. | |
virtual void | DumpJson (Writer *writer, MessageHandler *message_handler) |
virtual void | Clear () |
Public Member Functions inherited from net_instaweb::Statistics | |
UpDownCounter * | GetUpDownCounter (const StringPiece &name) const |
Find a variable from a name, aborting if not found. | |
Variable * | GetVariable (const StringPiece &name) const |
Find a variable from a name, aborting if not found. | |
Histogram * | GetHistogram (const StringPiece &name) const |
Find a histogram from a name, aborting if not found. | |
TimedVariable * | GetTimedVariable (const StringPiece &name) const |
Find a TimedVariable from a name, aborting if not found. | |
virtual void | RenderTimedVariables (Writer *writer, MessageHandler *handler) |
virtual void | RenderHistograms (Writer *writer, MessageHandler *handler) |
Write all the histograms in this Statistic object to a writer. | |
virtual StatisticsLogger * | console_logger () |
int64 | LookupValue (StringPiece stat_name) |
Protected Member Functions | |
virtual Var * | NewVariable (StringPiece name)=0 |
Interface to subclass. | |
virtual UpDown * | NewUpDownCounter (StringPiece name)=0 |
Interface to subclass. | |
virtual UpDown * | NewGlobalUpDownCounter (StringPiece name) |
Default implementation just calls NewUpDownCounter. | |
virtual Hist * | NewHistogram (StringPiece name)=0 |
virtual TimedVar * | NewTimedVariable (StringPiece name)=0 |
size_t | variables_size () const |
Var * | variables (size_t pos) |
size_t | up_down_size () const |
UpDown * | up_downs (size_t pos) |
size_t | histograms_size () const |
Hist * | histograms (size_t pos) |
const GoogleString & | histogram_names (size_t pos) const |
Additional Inherited Members | |
Static Public Attributes inherited from net_instaweb::Statistics | |
static const char | kDefaultGroup [] |
Default group for use with AddTimedVariable. | |
This class makes it easier to define new Statistics implementations by providing a templatized implementation of variable registration and management.
|
inlinevirtual |
Like AddVariable, but asks the implementation to scope the variable to the entire process, even if statistics are generally partitioned by domains or the like. Default implementation simply forwards to AddVariable.
Reimplemented from net_instaweb::Statistics.
|
inlinevirtual |
Add a new histogram, or returns an existing one of that name. The Histogram* is owned by the Statistics class – it should not be deleted by the caller.
Implements net_instaweb::Statistics.
|
inlinevirtual |
Add a new TimedVariable, or returns an existing one of that name. The TimedVariable* is owned by the Statistics class – it should not be deleted by the caller. Each stat belongs to a group, such as "Statistics", "Disk Statistics", etc.
Implements net_instaweb::Statistics.
|
inlinevirtual |
Add a new variable, or returns an existing one of that name. The UpDownCounter* is owned by the Statistics class – it should not be deleted by the caller.
Implements net_instaweb::Statistics.
|
inlinevirtual |
Implementations of Statistics API — see base class docs for description.
Implements net_instaweb::Statistics.
|
inlinevirtual |
Set all variables to 0. Throw away all data in histograms and stats.
Implements net_instaweb::Statistics.
|
inlinevirtual |
The string written to the writer will be like this: {"variables": {"cache_hits": 10,"cache_misses": 5,...}, "maxlength": 50}
Implements net_instaweb::Statistics.