12 #ifndef SST_CORE_STATAPI_STATUNIQUECOUNT_H    13 #define SST_CORE_STATAPI_STATUNIQUECOUNT_H    15 #include "sst/core/sst_types.h"    16 #include "sst/core/statapi/statbase.h"    17 #include "sst/core/warnmacros.h"    21 namespace Statistics {
    35     SST_ELI_DECLARE_STATISTIC_TEMPLATE(
    38         "UniqueCountStatistic",
    39         SST_ELI_ELEMENT_VERSION(1, 0, 0),
    40         "Track unique occurrences of statistic",
    44         BaseComponent* comp, 
const std::string& statName, 
const std::string& statSubId, 
Params& statParams) :
    70     void clearStatisticData()
 override { uniqueSet.clear(); }
    72     void registerOutputFields(StatisticFieldsOutput* statOutput)
 override    74         uniqueCountField = statOutput->registerField<uint64_t>(
"UniqueItems");
    77     void outputStatisticFields(StatisticFieldsOutput* statOutput, 
bool UNUSED(EndOfSimFlag))
 override    79         statOutput->outputField(uniqueCountField, (uint64_t)uniqueSet.size());
    83     std::set<T>                    uniqueSet;
    84     StatisticOutput::fieldHandle_t uniqueCountField;
    90 #endif // SST_CORE_STATAPI_STATUNIQUECOUNT_H This class is basically a wrapper for objects to declare the order in which their members should be s...
Definition: serializer.h:43
 
Creates a Statistic which counts unique values provided to it. 
Definition: statuniquecount.h:32
 
void setStatisticTypeName(const char *typeName)
Set an optional Statistic Type Name. 
Definition: statbase.h:202
 
Forms the template defined base class for statistics gathering within SST. 
Definition: elementinfo.h:45
 
void serialize_order(SST::Core::Serialization::serializer &ser) override
Serialization. 
Definition: statuniquecount.h:55
 
Main component object for the simulation. 
Definition: baseComponent.h:62
 
void addData_impl(T data) override
 Present a new value to the Statistic to be included in the unique set 
Definition: statuniquecount.h:67
 
Parameter store. 
Definition: params.h:55
 
virtual void serialize_order(SST::Core::Serialization::serializer &ser) override
Serialization. 
Definition: statbase.h:389