Allows the online gathering of statistical information about a single quantity.
More...
|
| SST_ELI_DECLARE_STATISTIC_TEMPLATE (AccumulatorStatistic, "sst", "AccumulatorStatistic", SST_ELI_ELEMENT_VERSION(1, 0, 0), "Accumulate all contributions to a statistic", "SST::Statistic<T>") AccumulatorStatistic(BaseComponent *comp |
|
this | setStatisticTypeName ("Accumulator") |
|
NumberBase | getSum () |
| Provides the sum of the values presented so far. More...
|
|
NumberBase | getMax () |
| Provides the maxmimum value presented so far. More...
|
|
NumberBase | getMin () |
| Provides the minimum value presented so far. More...
|
|
NumberBase | getSumSquared () |
| Provides the sum of each value squared presented to the class so far. More...
|
|
NumberBase | getArithmeticMean () |
| Get the arithmetic mean of the values presented so far. More...
|
|
NumberBase | getVariance () |
| Get the variance of the values presented so far. More...
|
|
NumberBase | getStandardDeviation () |
| Get the standard deviation of the values presented so far. More...
|
|
uint64_t | getCount () |
| Get a count of the number of elements presented to the statistics collection so far. More...
|
|
void | clearStatisticData () override |
| Inform the Statistic to clear its data. More...
|
|
void | registerOutputFields (StatisticFieldsOutput *statOutput) override |
| Called by the system to tell the Statistic to register its output fields. More...
|
|
void | outputStatisticFields (StatisticFieldsOutput *statOutput, bool UNUSED(EndOfSimFlag)) override |
|
bool | isStatModeSupported (StatisticBase::StatMode_t mode) const override |
|
| SST_ELI_DECLARE_INFO (ELI::ProvidesInterface, ELI::ProvidesParams) using Datum |
|
void | addData (InArgs &&... args) |
| Add data to the Statistic This will call the addData_impl() routine in the derived Statistic.
|
|
void | addDataNTimes (uint64_t N, InArgs &&... args) |
|
void | enable () |
| Enable Statistic for collections.
|
|
void | disable () |
| Disable Statistic for collections.
|
|
virtual void | clearStatisticData () |
| Inform the Statistic to clear its data. More...
|
|
virtual void | resetCollectionCount () |
| Set the current collection count to 0.
|
|
virtual void | incrementCollectionCount (uint64_t increment) |
| Increment current collection count.
|
|
virtual void | setCollectionCount (uint64_t newCount) |
| Set the current collection count to a defined value.
|
|
virtual void | setCollectionCountLimit (uint64_t newLimit) |
| Set the collection count limit to a defined value.
|
|
void | setFlagResetCountOnOutput (bool flag) |
| Set the Reset Count On Output flag. More...
|
|
void | setFlagClearDataOnOutput (bool flag) |
| Set the Clear Data On Output flag. More...
|
|
void | setFlagOutputAtEndOfSim (bool flag) |
| Set the Output At End Of Sim flag. More...
|
|
const std::string & | getCompName () const |
| Return the Component Name.
|
|
const std::string & | getStatName () const |
| Return the Statistic Name.
|
|
const std::string & | getStatSubId () const |
| Return the Statistic SubId.
|
|
const std::string & | getFullStatName () const |
| Return the full Statistic name of Component.StatName.SubId.
|
|
const std::string & | getStatTypeName () const |
| Return the Statistic type name.
|
|
const StatisticFieldInfo::fieldType_t & | getStatDataType () const |
| Return the Statistic data type.
|
|
const char * | getStatDataTypeShortName () const |
| Return the Statistic data type.
|
|
const char * | getStatDataTypeFullName () const |
| Return the Statistic data type.
|
|
BaseComponent * | getComponent () const |
| Return a pointer to the parent Component.
|
|
bool | isEnabled () const |
| Return the enable status of the Statistic.
|
|
bool | isOutputEnabled () const |
| Return the enable status of the Statistic's ability to output data.
|
|
uint64_t | getCollectionCountLimit () const |
| Return the collection count limit.
|
|
uint64_t | getCollectionCount () const |
| Return the current collection count.
|
|
bool | getFlagResetCountOnOutput () const |
| Return the ResetCountOnOutput flag value.
|
|
bool | getFlagClearDataOnOutput () const |
| Return the ClearDataOnOutput flag value.
|
|
bool | getFlagOutputAtEndOfSim () const |
| Return the OutputAtEndOfSim flag value.
|
|
StatMode_t | getRegisteredCollectionMode () const |
| Return the collection mode that is registered.
|
|
void | delayOutput (const char *delayTime) |
| Delay the statistic from outputting data for a specified delay time. More...
|
|
void | delayCollection (const char *delayTime) |
| Delay the statistic from collecting data for a specified delay time. More...
|
|
virtual bool | isReady () const |
| Indicate that the Statistic is Ready to be used.
|
|
virtual bool | isNullStatistic () const |
| Indicate if the Statistic is a NullStatistic.
|
|
|
void | addData_impl (NumberBase value) override |
| Present a new value to the class to be included in the statistics. More...
|
|
void | addData_impl_Ntimes (uint64_t N, NumberBase value) override |
|
| Statistic (BaseComponent *comp, const std::string &statName, const std::string &statSubId, Params &statParams) |
| Construct a Statistic. More...
|
|
| StatisticBase (BaseComponent *comp, const std::string &statName, const std::string &statSubId, Params &statParams) |
| Construct a StatisticBase. More...
|
|
Params & | getParams () |
| Return the Statistic Parameters.
|
|
void | setStatisticDataType (const StatisticFieldInfo::fieldType_t dataType) |
| Set the Statistic Data Type.
|
|
void | setStatisticTypeName (const char *typeName) |
| Set an optional Statistic Type Name.
|
|
template<typename NumberBase>
class SST::Statistics::AccumulatorStatistic< NumberBase >
Allows the online gathering of statistical information about a single quantity.
The basic statistics are captured online removing the need to keep a copy of the values of interest.
- Template Parameters
-
NumberBase | A template for the basic numerical type of values |