![]() |
The Gaudi Framework
v36r9 (fd2bdac3)
|
A counter aiming at computing average and sum2 / variance / standard deviation. More...
#include </builds/gaudi/Gaudi/GaudiKernel/include/Gaudi/Accumulators.h>


Public Member Functions | |
| template<typename OWNER > | |
| StatCounter (OWNER *o, std::string const &name) | |
| template<typename stream > | |
| stream & | printImpl (stream &o, bool tableFormat) const |
| std::ostream & | print (std::ostream &o, bool tableFormat=false) const override |
| prints the counter to a stream More... | |
| MsgStream & | print (MsgStream &o, bool tableFormat=false) const override |
| bool | toBePrinted () const override |
| hint whether we should print that counter or not. More... | |
| virtual nlohmann::json | toJSON () const override |
| Basic JSON export for Gaudi::Monitoring::Hub support. More... | |
Public Member Functions inherited from Gaudi::Accumulators::BufferableCounter< atomicity::full, StatAccumulator, double > | |
| BufferableCounter ()=default | |
| BufferableCounter (OWNER *o, std::string const &name) | |
| BufferableCounter (BufferableCounter const &)=delete | |
| Buffer< StatAccumulator, Atomicity, Args... > | buffer () |
| BufferableCounter & | operator= (BufferableCounter const &)=delete |
| ~BufferableCounter () | |
Public Member Functions inherited from Gaudi::Accumulators::PrintableCounter | |
| PrintableCounter ()=default | |
| virtual | ~PrintableCounter ()=default |
| destructor More... | |
| template<typename stream > | |
| stream & | printImpl (stream &s, std::string_view tag) const |
| virtual std::ostream & | print (std::ostream &o, std::string_view tag) const |
| prints the counter to a stream in table format, with the given tag More... | |
| virtual MsgStream & | print (MsgStream &o, std::string_view tag) const |
| std::string | toString () const |
| get a string representation More... | |
Public Member Functions inherited from Gaudi::Accumulators::AccumulatorSet< Arithmetic, Atomicity, InputTypeT, Bases > | |
| constexpr | AccumulatorSet ()=default |
| template<atomicity ato> | |
| AccumulatorSet (construct_empty_t, const AccumulatorSet< Arithmetic, ato, InputType, Bases... > &) | |
| constructor of an empty AccumulatorSet, copying the (non existent) config from another GenericAccumulator More... | |
| AccumulatorSet & | operator+= (const InputType by) |
| OutputType | value () const |
| void | reset () |
| template<atomicity Ato> | |
| void | mergeAndReset (AccumulatorSet< Arithmetic, Ato, InputType, Bases... > &&other) |
| template<atomicity Ato> | |
| void | operator+ (AccumulatorSet< Arithmetic, Ato, InputType, Bases... > &&other) |
Static Public Member Functions | |
| static StatCounter | fromJSON (const nlohmann::json &j) |
Static Public Attributes | |
| static const std::string | typeString { std::string{ "counter:StatCounter:" } + typeid( Arithmetic ).name() } |
Static Public Attributes inherited from Gaudi::Accumulators::BufferableCounter< atomicity::full, StatAccumulator, double > | |
| static const std::string | typeString |
Additional Inherited Members | |
Public Types inherited from Gaudi::Accumulators::AccumulatorSet< Arithmetic, Atomicity, InputTypeT, Bases > | |
| using | InputType = InputTypeT |
| using | OutputType = std::tuple< typename Bases< Atomicity, Arithmetic >::OutputType... > |
| using | InternalType = std::tuple< typename Bases< Atomicity, Arithmetic >::InternalType... > |
| using | JSONStringEntriesType = std::tuple< typename Bases< Atomicity, Arithmetic >::JSONStringEntriesType... > |
Protected Member Functions inherited from Gaudi::Accumulators::BufferableCounter< atomicity::full, StatAccumulator, double > | |
| BufferableCounter (OWNER *o, std::string const &name, SELF &self, CARGS... args) | |
Protected Member Functions inherited from Gaudi::Accumulators::AccumulatorSet< Arithmetic, Atomicity, InputTypeT, Bases > | |
| AccumulatorSet (const InternalType &t) | |
| void | reset (const InternalType &t) |
Static Protected Member Functions inherited from Gaudi::Accumulators::AccumulatorSet< Arithmetic, Atomicity, InputTypeT, Bases > | |
| static InternalType | extractJSONData (const nlohmann::json &j, const JSONStringEntriesType &entries) |
A counter aiming at computing average and sum2 / variance / standard deviation.
Definition at line 1022 of file Accumulators.h.
|
inline |
Definition at line 1026 of file Accumulators.h.
|
inlinestatic |
Definition at line 1054 of file Accumulators.h.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
prints the counter to a stream
Implements Gaudi::Accumulators::PrintableCounter.
Definition at line 1038 of file Accumulators.h.
|
inline |
Definition at line 1031 of file Accumulators.h.
|
inlineoverridevirtual |
hint whether we should print that counter or not.
Typically empty counters may not be printed
Reimplemented from Gaudi::Accumulators::PrintableCounter.
Definition at line 1042 of file Accumulators.h.
|
inlineoverridevirtual |
Basic JSON export for Gaudi::Monitoring::Hub support.
Implements Gaudi::Accumulators::PrintableCounter.
Definition at line 1043 of file Accumulators.h.
|
inlinestatic |
Definition at line 1023 of file Accumulators.h.