Grappa  r3821, hash 22cd626d567a91ead5b23302066d1e9469f45c66
Grappa::SummarizingMetric< T > Class Template Reference

#include <SummarizingMetric.hpp>

Inheritance diagram for Grappa::SummarizingMetric< T >:

Public Member Functions

 SummarizingMetric (const char *name, T initial_value, bool reg_new=true)
 
 SummarizingMetric (const SummarizingMetric &s)
 
virtual void reset ()
 
virtual std::ostream & json (std::ostream &o) const
 
virtual void sample ()
 
virtual SummarizingMetric< T > * clone () const
 
virtual void merge_all (impl::MetricBase *static_stat_ptr)
 
const SummarizingMetric< T > & count ()
 
value () const
 Get the current value. More...
 
template<typename U >
const SummarizingMetric< T > & operator+= (U increment)
 
template<typename U >
const SummarizingMetric< T > & operator-= (U decrement)
 
const SummarizingMetric< T > & operator++ ()
 
const SummarizingMetric< T > & operator-- ()
 
operator++ (int)
 
operator-- (int)
 
 operator T () const
 
SummarizingMetricoperator= (const SummarizingMetric< T > &t)
 
SummarizingMetricoperator= (T value)
 

Protected Member Functions

void process (T t)
 
double variance () const
 
double stddev () const
 

Protected Attributes

const T initial_value
 
value_
 
size_t n
 
double mean
 
double M2
 
min
 
max
 

Detailed Description

template<typename T>
class Grappa::SummarizingMetric< T >

Definition at line 57 of file SummarizingMetric.hpp.

Constructor & Destructor Documentation

template<typename T>
Grappa::SummarizingMetric< T >::SummarizingMetric ( const char *  name,
initial_value,
bool  reg_new = true 
)
inline

Definition at line 100 of file SummarizingMetric.hpp.

template<typename T>
Grappa::SummarizingMetric< T >::SummarizingMetric ( const SummarizingMetric< T > &  s)
inline

Definition at line 126 of file SummarizingMetric.hpp.

Member Function Documentation

template<typename T>
virtual SummarizingMetric<T>* Grappa::SummarizingMetric< T >::clone ( ) const
inlinevirtual

Definition at line 161 of file SummarizingMetric.hpp.

template<typename T>
const SummarizingMetric<T>& Grappa::SummarizingMetric< T >::count ( )
inline

Definition at line 167 of file SummarizingMetric.hpp.

template<typename T>
virtual std::ostream& Grappa::SummarizingMetric< T >::json ( std::ostream &  o) const
inlinevirtual

Definition at line 144 of file SummarizingMetric.hpp.

template<typename T >
void Grappa::SummarizingMetric< T >::merge_all ( impl::MetricBase *  static_stat_ptr)
virtual

Definition at line 45 of file SummarizingMetricImpl.hpp.

template<typename T>
Grappa::SummarizingMetric< T >::operator T ( ) const
inline

Definition at line 191 of file SummarizingMetric.hpp.

template<typename T>
const SummarizingMetric<T>& Grappa::SummarizingMetric< T >::operator++ ( )
inline

Definition at line 185 of file SummarizingMetric.hpp.

template<typename T>
T Grappa::SummarizingMetric< T >::operator++ ( int  )
inline

Definition at line 187 of file SummarizingMetric.hpp.

template<typename T>
template<typename U >
const SummarizingMetric<T>& Grappa::SummarizingMetric< T >::operator+= ( increment)
inline

Definition at line 174 of file SummarizingMetric.hpp.

template<typename T>
const SummarizingMetric<T>& Grappa::SummarizingMetric< T >::operator-- ( )
inline

Definition at line 186 of file SummarizingMetric.hpp.

template<typename T>
T Grappa::SummarizingMetric< T >::operator-- ( int  )
inline

Definition at line 188 of file SummarizingMetric.hpp.

template<typename T>
template<typename U >
const SummarizingMetric<T>& Grappa::SummarizingMetric< T >::operator-= ( decrement)
inline

Definition at line 180 of file SummarizingMetric.hpp.

template<typename T>
SummarizingMetric& Grappa::SummarizingMetric< T >::operator= ( const SummarizingMetric< T > &  t)
inline

Definition at line 193 of file SummarizingMetric.hpp.

template<typename T>
SummarizingMetric& Grappa::SummarizingMetric< T >::operator= ( value)
inline

Definition at line 203 of file SummarizingMetric.hpp.

template<typename T>
void Grappa::SummarizingMetric< T >::process ( t)
inlineprotected

Definition at line 67 of file SummarizingMetric.hpp.

template<typename T>
virtual void Grappa::SummarizingMetric< T >::reset ( )
inlinevirtual

Definition at line 136 of file SummarizingMetric.hpp.

template<typename T>
virtual void Grappa::SummarizingMetric< T >::sample ( )
inlinevirtual

Definition at line 154 of file SummarizingMetric.hpp.

template<typename T>
double Grappa::SummarizingMetric< T >::stddev ( ) const
inlineprotected

Definition at line 84 of file SummarizingMetric.hpp.

template<typename T>
T Grappa::SummarizingMetric< T >::value ( ) const
inline

Get the current value.

Definition at line 170 of file SummarizingMetric.hpp.

template<typename T>
double Grappa::SummarizingMetric< T >::variance ( ) const
inlineprotected

Definition at line 80 of file SummarizingMetric.hpp.

Member Data Documentation

template<typename T>
const T Grappa::SummarizingMetric< T >::initial_value
protected

Definition at line 59 of file SummarizingMetric.hpp.

template<typename T>
double Grappa::SummarizingMetric< T >::M2
protected

Definition at line 63 of file SummarizingMetric.hpp.

template<typename T>
T Grappa::SummarizingMetric< T >::max
protected

Definition at line 65 of file SummarizingMetric.hpp.

template<typename T>
double Grappa::SummarizingMetric< T >::mean
protected

Definition at line 62 of file SummarizingMetric.hpp.

template<typename T>
T Grappa::SummarizingMetric< T >::min
protected

Definition at line 64 of file SummarizingMetric.hpp.

template<typename T>
size_t Grappa::SummarizingMetric< T >::n
protected

Definition at line 61 of file SummarizingMetric.hpp.

template<typename T>
T Grappa::SummarizingMetric< T >::value_
protected

Definition at line 60 of file SummarizingMetric.hpp.


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