Page Speed Optimization Libraries  1.13.35.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Protected Member Functions | List of all members
net_instaweb::ScalarStatisticsTemplate< Impl, HistC, TVarC > Class Template Reference

TimeDVariable. More...

#include "statistics_template.h"

Inheritance diagram for net_instaweb::ScalarStatisticsTemplate< Impl, HistC, TVarC >:
net_instaweb::StatisticsTemplate< VarTemplate< Impl >, UpDownTemplate< Impl >, HistC, TVarC > net_instaweb::Statistics

Public Types

typedef VarTemplate< Impl > Var
 Add typedefs for template class args to make them visible to subclasses.
 
typedef UpDownTemplate< Impl > UpDown
 
typedef HistC Hist
 
typedef TVarC TVar
 

Protected Member Functions

virtual VarNewVariable (StringPiece name)
 Interface to subclass.
 
virtual UpDownNewUpDownCounter (StringPiece name)
 Interface to subclass.
 
virtual TVar * NewTimedVariable (StringPiece name)
 
- Protected Member Functions inherited from net_instaweb::StatisticsTemplate< VarTemplate< Impl >, UpDownTemplate< Impl >, HistC, TVarC >
virtual UpDownTemplate< Impl > * NewGlobalUpDownCounter (StringPiece name)
 Default implementation just calls NewUpDownCounter.
 
virtual HistC * NewHistogram (StringPiece name)=0
 
size_t variables_size () const
 
VarTemplate< Impl > * variables (size_t pos)
 
size_t up_down_size () const
 
UpDownTemplate< Impl > * up_downs (size_t pos)
 
size_t histograms_size () const
 
HistC * histograms (size_t pos)
 
const GoogleStringhistogram_names (size_t pos) const
 

Additional Inherited Members

- Public Member Functions inherited from net_instaweb::StatisticsTemplate< VarTemplate< Impl >, UpDownTemplate< Impl >, HistC, TVarC >
virtual VarTemplate< Impl > * AddVariable (const StringPiece &name)
 
virtual UpDownTemplate< Impl > * AddUpDownCounter (const StringPiece &name)
 
virtual UpDownTemplate< Impl > * AddGlobalUpDownCounter (const StringPiece &name)
 
virtual VarTemplate< Impl > * FindVariable (const StringPiece &name) const
 Find a variable from a name, returning NULL if not found.
 
virtual UpDownTemplate< Impl > * FindUpDownCounter (const StringPiece &name) const
 Find a variable from a name, returning NULL if not found.
 
virtual HistC * AddHistogram (const StringPiece &name)
 
virtual HistC * FindHistogram (const StringPiece &name) const
 Find a histogram from a name, returning NULL if not found.
 
virtual TVarC * AddTimedVariable (const StringPiece &name, const StringPiece &group)
 
virtual TVarC * 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
UpDownCounterGetUpDownCounter (const StringPiece &name) const
 Find a variable from a name, aborting if not found.
 
VariableGetVariable (const StringPiece &name) const
 Find a variable from a name, aborting if not found.
 
HistogramGetHistogram (const StringPiece &name) const
 Find a histogram from a name, aborting if not found.
 
TimedVariableGetTimedVariable (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 StatisticsLoggerconsole_logger ()
 
int64 LookupValue (StringPiece stat_name)
 
- Static Public Attributes inherited from net_instaweb::Statistics
static const char kDefaultGroup []
 Default group for use with AddTimedVariable.
 

Detailed Description

template<class Impl, class HistC = CountHistogram, class TVarC = FakeTimedVariable>
class net_instaweb::ScalarStatisticsTemplate< Impl, HistC, TVarC >

TimeDVariable.

A specialization of StatisticsTemplate for implementations where the Variable and UpDownCounter implementations can share a common Impl.


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