SST
13.0.0
StructuralSimulationToolkit
|
Public Member Functions | |
void | registerStatistic (StatisticBase *stat) override |
void | output (StatisticBase *statistic, bool endOfSimFlag) override |
void | startOutputGroup (StatisticGroup *group) override |
void | stopOutputGroup () override |
void | startRegisterGroup (StatisticGroup *group) override |
void | stopRegisterGroup () override |
virtual void | implStartOutputEntries (StatisticBase *statistic)=0 |
Indicate to Statistic Output that a statistic is about to send data to be output Allows object to perform any initialization before output. More... | |
virtual void | implStopOutputEntries ()=0 |
Indicate to Statistic Output that a statistic is finished sending data to be output Allows object to perform any cleanup. More... | |
StatisticFieldInfo * | getRegisteredField (fieldHandle_t fieldHandle) |
Adjust the hierarchy of the fields (FUTURE SUPPORT) More... | |
template<typename T > | |
StatisticFieldInfo * | getRegisteredField (const char *statisticName, const char *fieldName) |
Return the information on a registered field via known names. More... | |
FieldInfoArray_t & | getFieldInfoArray () |
Return the array of registered field infos. More... | |
virtual void | outputField (fieldHandle_t fieldHandle, int32_t data) |
Output field data. More... | |
virtual void | outputField (fieldHandle_t fieldHandle, uint32_t data) |
virtual void | outputField (fieldHandle_t fieldHandle, int64_t data) |
virtual void | outputField (fieldHandle_t fieldHandle, uint64_t data) |
virtual void | outputField (fieldHandle_t fieldHandle, float data) |
virtual void | outputField (fieldHandle_t fieldHandle, double data) |
template<typename T > | |
fieldHandle_t | registerField (const char *fieldName) |
Register a field to be output (templated function) More... | |
const char * | getFieldTypeShortName (fieldType_t type) |
Output field data. More... | |
Public Member Functions inherited from SST::Statistics::StatisticOutput | |
std::string & | getStatisticOutputName () |
Return the Statistic Output name. | |
Params & | getOutputParameters () |
Return the parameters for the StatisticOutput. | |
virtual bool | acceptsGroups () const |
True if this StatOutput can handle StatisticGroups. | |
virtual bool | supportsDynamicRegistration () const |
Protected Member Functions | |
StatisticFieldsOutput (Params &outputParameters) | |
Construct a base StatisticOutput. More... | |
virtual void | startRegisterFields (StatisticBase *statistic) |
These can be overriden, if necessary, but must be callable by the derived class. | |
virtual void | stopRegisterFields () |
virtual void | startOutputEntries (StatisticBase *statistic) |
virtual void | stopOutputEntries () |
Protected Member Functions inherited from SST::Statistics::StatisticOutput | |
virtual bool | checkOutputParameters ()=0 |
Have the Statistic Output check its parameters. More... | |
virtual void | printUsage ()=0 |
Have Statistic Object print out its usage and parameter info. More... | |
virtual void | startOfSimulation ()=0 |
Indicate to Statistic Output that simulation has started. More... | |
virtual void | endOfSimulation ()=0 |
Indicate to Statistic Output that simulation has ended. More... | |
StatisticOutput (Params &outputParameters) | |
Construct a base StatisticOutput. More... | |
void | setStatisticOutputName (const std::string &name) |
void | lock () |
void | unlock () |
Additional Inherited Members | |
Public Types inherited from SST::Statistics::StatisticOutput | |
using | fieldType_t = StatisticFieldInfo::fieldType_t |
using | fieldHandle_t = StatisticFieldInfo::fieldHandle_t |
using | FieldInfoArray_t = std::vector< StatisticFieldInfo * > |
using | FieldNameMap_t = std::unordered_map< std::string, fieldHandle_t > |
Static Public Member Functions inherited from SST::Statistics::StatisticOutput | |
static const std::vector< SST::ElementInfoParam > & | ELI_getParams () |
|
protected |
Construct a base StatisticOutput.
outputParameters | - The parameters for the statistic Output. |
|
inline |
Return the array of registered field infos.
Referenced by SST::Statistics::StatisticOutputCSV::implStartOutputEntries(), SST::Statistics::StatisticOutputTextBase::startOfSimulation(), and SST::Statistics::StatisticOutputCSV::startOfSimulation().
const char * SST::Statistics::StatisticFieldsOutput::getFieldTypeShortName | ( | fieldType_t | type | ) |
Output field data.
type | - The field type to get name of. |
Referenced by SST::Statistics::StatisticOutputTextBase::outputField(), and SST::Statistics::StatisticOutputCSV::startOfSimulation().
StatisticFieldInfo * SST::Statistics::StatisticFieldsOutput::getRegisteredField | ( | fieldHandle_t | fieldHandle | ) |
Adjust the hierarchy of the fields (FUTURE SUPPORT)
fieldHandle | - The handle of the field to adjust. |
Level | - The level of the field. |
parent | - The parent field of the field. Return the information on a registered field via the field handle. |
fieldHandle | - The handle of the registered field. |
Referenced by SST::Statistics::StatisticOutputTextBase::outputField().
|
inline |
Return the information on a registered field via known names.
componentName | - The name of the component. |
statisticName | - The name of the statistic. |
fieldName | - The name of the field . |
|
pure virtual |
Indicate to Statistic Output that a statistic is about to send data to be output Allows object to perform any initialization before output.
Implemented in SST::Statistics::StatisticOutputCSV, SST::Statistics::StatisticOutputJSON, and SST::Statistics::StatisticOutputTextBase.
|
pure virtual |
Indicate to Statistic Output that a statistic is finished sending data to be output Allows object to perform any cleanup.
Implemented in SST::Statistics::StatisticOutputCSV, SST::Statistics::StatisticOutputJSON, and SST::Statistics::StatisticOutputTextBase.
|
virtual |
Output field data.
fieldHandle | - The handle of the registered field. |
data | - The data to be output. |
|
inline |
Register a field to be output (templated function)
fieldName | - The name of the field. |
Referenced by SST::Statistics::AccumulatorStatistic< NumberBase >::registerOutputFields().