SST
14.1.0
StructuralSimulationToolkit
|
The class for statistics output to a comma separated file. More...
#include <statoutputcsv.h>
Public Member Functions | |
SST_ELI_REGISTER_DERIVED (StatisticOutput, StatisticOutputCSV, "sst", "statoutputcsv", SST_ELI_ELEMENT_VERSION(1, 0, 0), "Output directly to console screen") StatisticOutputCSV(Params &outputParameters) | |
Construct a StatOutputCSV. More... | |
void | serialize_order (SST::Core::Serialization::serializer &ser) override |
ImplementSerializable(SST::Statistics::StatisticOutputCSV) protected void | printUsage () override |
Perform a check of provided parameters. More... | |
void | startOfSimulation () override |
Indicate to Statistic Output that simulation started. More... | |
void | endOfSimulation () override |
Indicate to Statistic Output that simulation ended. More... | |
void | implStartOutputEntries (StatisticBase *statistic) override |
Implementation function for the start of output. More... | |
void | implStopOutputEntries () override |
Implementation function for the end of output. More... | |
void | outputField (fieldHandle_t fieldHandle, int32_t data) override |
Implementation functions for output. More... | |
void | outputField (fieldHandle_t fieldHandle, uint32_t data) override |
void | outputField (fieldHandle_t fieldHandle, int64_t data) override |
void | outputField (fieldHandle_t fieldHandle, uint64_t data) override |
void | outputField (fieldHandle_t fieldHandle, float data) override |
void | outputField (fieldHandle_t fieldHandle, double data) override |
virtual bool | acceptsGroups () const override |
True if this StatOutput can handle StatisticGroups. | |
Public Member Functions inherited from SST::Statistics::StatisticFieldsOutput | |
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 |
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... | |
ImplementVirtualSerializable(SST::Statistics::StatisticFieldsOutput) protected | StatisticFieldsOutput () |
Construct a base StatisticOutput. 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 | supportsDynamicRegistration () const |
ImplementVirtualSerializable (SST::Statistics::StatisticOutput) public | |
Public Member Functions inherited from SST::Core::Serialization::serializable_base | |
virtual const char * | cls_name () const =0 |
virtual uint32_t | cls_id () const =0 |
virtual std::string | serialization_name () const =0 |
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 Attributes inherited from SST::Core::Serialization::serializable | |
static constexpr uint32_t | NullClsId = std::numeric_limits<uint32_t>::max() |
Static Public Attributes inherited from SST::Core::Serialization::serializable_base | |
static constexpr uint32_t | NullClsId = std::numeric_limits<uint32_t>::max() |
Protected Types inherited from SST::Core::Serialization::serializable_base | |
enum | cxn_flag_t { ConstructorFlag } |
Protected Member Functions inherited from SST::Statistics::StatisticFieldsOutput | |
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... | |
Output & | getSimulationOutput () |
Gets the Output object for the Simulation object associeted with this StatOutput. More... | |
RankInfo | getNumRanks () |
Gets the number of ranks for the simulation. | |
RankInfo | getRank () |
Gets the Rank (MPI rank and thread) that this StatisticOutput is associated with. More... | |
SimTime_t | getCurrentSimCycle () |
Gets the current simulstion cycle. | |
StatisticOutput (Params &outputParameters) | |
Construct a base StatisticOutput. More... | |
void | setStatisticOutputName (const std::string &name) |
void | lock () |
void | unlock () |
Static Protected Member Functions inherited from SST::Core::Serialization::serializable_base | |
static void | serializable_abort (uint32_t line, const char *file, const char *func, const char *obj) |
The class for statistics output to a comma separated file.
|
overridevirtual |
Indicate to Statistic Output that simulation ended.
Statistic output may perform any shutdown code here as necessary.
Implements SST::Statistics::StatisticOutput.
|
overridevirtual |
Implementation function for the start of output.
This will be called by the Statistic Processing Engine to indicate that a Statistic is about to send data to the Statistic Output for processing.
statistic | - Pointer to the statistic object than the output can retrieve data from. |
Implements SST::Statistics::StatisticFieldsOutput.
References SST::Statistics::StatisticBase::getCompName(), SST::Statistics::StatisticFieldsOutput::getFieldInfoArray(), SST::Statistics::StatisticBase::getStatName(), SST::Statistics::StatisticBase::getStatSubId(), and SST::Statistics::StatisticBase::getStatTypeName().
|
overridevirtual |
Implementation function for the end of output.
This will be called by the Statistic Processing Engine to indicate that a Statistic is finished sending data to the Statistic Output for processing. The Statistic Output can perform any output related functions here.
Implements SST::Statistics::StatisticFieldsOutput.
References SST::Statistics::StatisticOutput::getCurrentSimCycle(), and SST::Statistics::StatisticOutput::getRank().
|
override |
Implementation functions for output.
These will be called by the statistic to provide Statistic defined data to be output.
fieldHandle | - The handle to the registered statistic field. |
data | - The data related to the registered field to be output. |
|
overridevirtual |
Perform a check of provided parameters.
Implements SST::Statistics::StatisticOutput.
References SST::Output::output(), and SST::Output::STDOUT.
SST::Statistics::StatisticOutputCSV::SST_ELI_REGISTER_DERIVED | ( | StatisticOutput | , |
StatisticOutputCSV | , | ||
"sst" | , | ||
"statoutputcsv" | , | ||
SST_ELI_ELEMENT_VERSION(1, 0, 0) | , | ||
"Output directly to console screen" | |||
) | & |
|
overridevirtual |
Indicate to Statistic Output that simulation started.
Statistic output may perform any startup code here as necessary.
Implements SST::Statistics::StatisticOutput.
References SST::Statistics::StatisticFieldsOutput::getFieldInfoArray(), SST::Statistics::StatisticFieldInfo::getFieldName(), SST::Statistics::StatisticFieldInfo::getFieldType(), SST::Statistics::StatisticFieldsOutput::getFieldTypeShortName(), SST::Statistics::StatisticOutput::getNumRanks(), and SST::Statistics::StatisticOutput::getRank().