CMSDK
2.0.1
Cross-platform C++ base library and SDK for the Psyclone AIOS platform
Loading...
Searching...
No Matches
Stats.h
Go to the documentation of this file.
1
7
#if !defined(_STATS_H_)
8
#define _STATS_H_
9
10
#include "
Utils.h
"
11
12
namespace
cmlabs
{
13
43
class
Stats
{
44
public
:
46
static
bool
UnitTest
();
47
49
Stats
(uint32
maxCount
= 10000);
50
~Stats
();
51
53
bool
clear
();
55
bool
add
(
double
val);
56
57
double
getAverage
();
58
double
getSum
();
59
uint32
getCount
();
60
double
getVariance
();
61
double
getStdDev
();
62
double
getMedian
();
63
64
protected
:
65
uint32
maxCount
;
66
utils::Mutex
mutex
;
67
std::list<double>
entries
;
68
};
69
70
71
}
// namespace cmlabs
72
73
#endif
//_STATS_H_
74
Utils.h
Cross-platform utility toolbox for CMSDK: threading, synchronization, shared memory,...
cmlabs::Stats::getMedian
double getMedian()
Definition
Stats.cpp:73
cmlabs::Stats::getStdDev
double getStdDev()
Definition
Stats.cpp:103
cmlabs::Stats::Stats
Stats(uint32 maxCount=10000)
Create a collector.
Definition
Stats.cpp:12
cmlabs::Stats::getCount
uint32 getCount()
Definition
Stats.cpp:107
cmlabs::Stats::entries
std::list< double > entries
Definition
Stats.h:67
cmlabs::Stats::getSum
double getSum()
Definition
Stats.cpp:38
cmlabs::Stats::getAverage
double getAverage()
Definition
Stats.cpp:48
cmlabs::Stats::clear
bool clear()
Remove all samples.
Definition
Stats.cpp:22
cmlabs::Stats::getVariance
double getVariance()
Definition
Stats.cpp:56
cmlabs::Stats::add
bool add(double val)
Add a sample, evicting the oldest when the window is full.
Definition
Stats.cpp:29
cmlabs::Stats::maxCount
uint32 maxCount
Definition
Stats.h:65
cmlabs::Stats::~Stats
~Stats()
Definition
Stats.cpp:16
cmlabs::Stats::UnitTest
static bool UnitTest()
Self test.
Definition
Stats.cpp:116
cmlabs::Stats::mutex
utils::Mutex mutex
Definition
Stats.h:66
cmlabs::utils::Mutex
Recursive mutual-exclusion lock, optionally named for cross-process use.
Definition
Utils.h:463
cmlabs
Definition
Base64.h:21
include
Stats.h
Generated by
1.15.0