Sirikata
|
Tracks a window of a fixed number of recent samples and can report statistics about them, e.g. More...
#include <WindowedStats.hpp>
Public Member Functions | |
WindowedStats (std::size_t nsamples) | |
void | sample (const SampleType &s) |
Record a sample. | |
SampleType | average () const |
const CircularBuffer < SampleType > & | getSamples () const |
Private Attributes | |
CircularBuffer< SampleType > | mSamples |
Tracks a window of a fixed number of recent samples and can report statistics about them, e.g.
average, max, min, etc. The sample type must specify basic math operations.
Sirikata::Trace::WindowedStats< SampleType >::WindowedStats | ( | std::size_t | nsamples | ) | [inline] |
SampleType Sirikata::Trace::WindowedStats< SampleType >::average | ( | ) | const [inline] |
const CircularBuffer<SampleType>& Sirikata::Trace::WindowedStats< SampleType >::getSamples | ( | ) | const [inline] |
void Sirikata::Trace::WindowedStats< SampleType >::sample | ( | const SampleType & | s | ) | [inline] |
Record a sample.
References Sirikata::Trace::WindowedStats< SampleType >::mSamples, and Sirikata::CircularBuffer< DataType >::push().
CircularBuffer<SampleType> Sirikata::Trace::WindowedStats< SampleType >::mSamples [private] |