Sirikata
|
EWA maintains an exponentially weighted average. More...
#include <EWA.hpp>
Public Member Functions | |
EWA (float alpha) | |
void | sample (const ValType &_s) |
ValType | value () const |
Private Attributes | |
float | mAlpha |
ValType | mEWA |
EWA maintains an exponentially weighted average.
At initialization the user specifies the alpha weight to be used and then adds samples using sample(). The current value can be read using the value() method.
Sirikata::EWA< ValType >::EWA | ( | float | alpha | ) | [inline] |
void Sirikata::EWA< ValType >::sample | ( | const ValType & | _s | ) | [inline] |
Referenced by Sirikata::Network::ASIOSocketWrapper::finishedSendingChunk().
ValType Sirikata::EWA< ValType >::value | ( | ) | const [inline] |
Referenced by Sirikata::Network::ASIOSocketWrapper::averageSendLatency().
float Sirikata::EWA< ValType >::mAlpha [private] |
Referenced by Sirikata::EWA< Duration >::sample().
ValType Sirikata::EWA< ValType >::mEWA [private] |
Referenced by Sirikata::EWA< Duration >::sample(), and Sirikata::EWA< Duration >::value().