1 #if !defined(_MOVINGAVERAGE_H_) 2 #define _MOVINGAVERAGE_H_ 16 static bool UnitTest();
21 bool add(
double val, uint32 count = 1, uint64 time = GetTimeNow());
23 bool getThroughput(uint32 ms,
double& valPerSec,
double& countPerSec, uint64 now = GetTimeNow());
24 bool getThroughputMulti(
25 uint32 ms1, uint32 ms2, uint32 ms3,
26 double& valPerSec1,
double& countPerSec1,
27 double& valPerSec2,
double& countPerSec2,
28 double& valPerSec3,
double& countPerSec3, uint64 now = GetTimeNow() );
30 bool getAverage(uint32 ms,
double& val, uint64& count, uint64 now = GetTimeNow());
32 uint32 ms1, uint32 ms2, uint32 ms3,
33 double& avg1, uint64& count1,
34 double& avg2, uint64& count2,
35 double& avg3, uint64& count3, uint64 now = GetTimeNow());
37 bool getSum(uint32 ms,
double& val, uint64& count, uint64 now = GetTimeNow());
39 uint32 ms1, uint32 ms2, uint32 ms3,
40 double& sum1, uint64& count1,
41 double& sum2, uint64& count2,
42 double& sum3, uint64& count3, uint64 now = GetTimeNow());
44 bool getTotal(
double& val, uint64& count);
46 std::string getPerfXML(uint32 binMS = 1000, uint32 binNum = 60);
47 std::string getPerfJSON(uint32 binMS = 1000, uint32 binNum = 60);
56 uint64 currentBinStart;
61 bool shiftBins(uint64 now);
67 #endif //_MOVINGAVERAGE_H_
Definition: MovingAverage.h:9
Definition: MovingAverage.h:14