12 #ifndef SST_CORE_STATAPI_STATOUTPUTCSV_H 13 #define SST_CORE_STATAPI_STATOUTPUTCSV_H 15 #include "sst/core/sst_types.h" 16 #include "sst/core/statapi/statoutput.h" 36 SST_ELI_REGISTER_DERIVED(
41 SST_ELI_ELEMENT_VERSION(1,0,0),
42 "Output directly to console screen" 45 SST_ELI_DOCUMENT_PARAMS(
46 {
"separator",
"Field separator",
", "},
47 {
"filepath",
"Filepath for the output file",
"./StatisticOutput.csv"},
48 {
"outputtopheader",
"Whether to print a header at the top of the CSV output",
"True" },
49 {
"outputsimtime",
"Whether to print the simulation time in the output",
"True" },
50 {
"outputrank",
"Whether to print the rank in the output",
"True" }
98 void outputField(fieldHandle_t fieldHandle, int32_t data)
override;
99 void outputField(fieldHandle_t fieldHandle, uint32_t data)
override;
100 void outputField(fieldHandle_t fieldHandle, int64_t data)
override;
101 void outputField(fieldHandle_t fieldHandle, uint64_t data)
override;
102 void outputField(fieldHandle_t fieldHandle,
float data)
override;
103 void outputField(fieldHandle_t fieldHandle,
double data)
override;
114 int print(
const char* fmt, ...) __attribute__((format(printf, 2, 3)));
121 std::vector<std::string> m_OutputBufferArray;
122 std::string m_Separator;
123 std::string m_FilePath;
124 std::string m_currentComponentName;
125 std::string m_currentStatisticName;
126 std::string m_currentStatisticSubId;
127 std::string m_currentStatisticType;
128 bool m_outputTopHeader;
129 bool m_outputSimTime;
131 bool m_useCompression;
136 #endif // SST_CORE_STATAPI_STATOUTPUTCSV_H void implStartOutputEntries(StatisticBase *statistic) override
Implementation function for the start of output.
Definition: statoutputcsv.cc:136
This class is basically a wrapper for objects to declare the order in which their members should be s...
Definition: serializer.h:42
Forms the base class for statistics output generation within the SST core.
Definition: statoutput.h:52
Forms the base class for statistics gathering within SST.
Definition: statbase.h:49
void endOfSimulation() override
Indicate to Statistic Output that simulation ended.
Definition: statoutputcsv.cc:129
ImplementSerializable(SST::Statistics::StatisticOutputCSV) protected void startOfSimulation() override
Perform a check of provided parameters.
Definition: statoutputcsv.cc:60
The class for statistics output to a comma separated file.
Definition: statoutputcsv.h:33
virtual bool checkOutputParameters()=0
Have the Statistic Output check its parameters.
void implStopOutputEntries() override
Implementation function for the end of output.
Definition: statoutputcsv.cc:152
virtual bool acceptsGroups() const override
True if this StatOutput can handle StatisticGroups.
Definition: statoutputcsv.h:106
Definition: statoutput.h:170
Parameter store.
Definition: params.h:63
Definition: elementinfo.h:44
void outputField(fieldHandle_t fieldHandle, int32_t data) override
Implementation functions for output.
Definition: statoutputcsv.cc:192