9 #ifndef anna_statistics_Accumulator_hpp 10 #define anna_statistics_Accumulator_hpp 27 namespace statistics {
58 Size = (
unsigned long long)0;
60 SquareSum = (double)0;
63 MinimumProcessed = (double)0;
64 MaximumProcessed = (double)0;
91 void initialize(
const int & conceptId) ;
92 _concept_data_t * getConcept(
const int & conceptId)
const noexcept(
false);
97 _concept_data_map_t a_concept_data_map;
99 std::string floatFormat(
const int & numberOfDecimals)
const ;
101 double getStandardDeviation(
const _concept_data_t * conceptData)
const noexcept(
false);
102 double getBesselStandardDeviation(
const _concept_data_t * conceptData)
const noexcept(
false);
125 void setName(
const std::string &name) { a_name = name; }
142 int addConcept(
const std::string & description,
const std::string & unit,
const bool & integerNatureSample =
true,
const char *conceptNameFormat =
"%s [%s]") ;
152 void process(
const int & conceptId,
const double & value) noexcept(
false);
170 void reset(
const int & conceptId) noexcept(
false);
191 const std::string &
getName()
const {
return a_name; }
203 unsigned long long int sampleSize(
const int & conceptId)
const noexcept(
false);
217 double getValue(
const int & conceptId,
const Operation::Type & operation)
const noexcept(
false);
227 std::string asString(
const int & numberOfDecimals = 2)
const ;
static Millisecond getTime()
anna::Millisecond MaximumEventTimestampMs
Definition: Accumulator.hpp:53
Definition: Millisecond.hpp:24
unsigned long long Size
Definition: Accumulator.hpp:45
double MinimumProcessed
Definition: Accumulator.hpp:50
double Average
Definition: Accumulator.hpp:48
Definition: Accumulator.hpp:37
double SquareSum
Definition: Accumulator.hpp:47
double MaximumProcessed
Definition: Accumulator.hpp:51
Type
Definition: Accumulator.hpp:33
Accumulator(const std::string &name)
Definition: Accumulator.hpp:112
Definition: Accumulator.hpp:43
void reset()
Definition: Accumulator.hpp:57
Definition: Accumulator.hpp:38
anna::Millisecond MinimumEventTimestampMs
Definition: Accumulator.hpp:52
std::map< int, _concept_data_t > _concept_data_map_t
Definition: Accumulator.hpp:72
const std::string & getName() const
Definition: Accumulator.hpp:191
xml::Node Node
Definition: Node.hpp:21
void setName(const std::string &name)
Definition: Accumulator.hpp:125
double Sum
Definition: Accumulator.hpp:46
Definition: Accumulator.hpp:30
anna::Millisecond LastResetEventTimestampMs
Definition: Accumulator.hpp:54
Contains statistical sample information.
Definition: Accumulator.hpp:87
Definition: Accumulator.hpp:36
Definition: Accumulator.hpp:35
std::map< int, _concept_data_t >::const_iterator _concept_data_map_iter
Definition: Accumulator.hpp:73
~Accumulator()
Definition: Accumulator.hpp:117