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"
26namespace SST::Statistics {
41 SST_ELI_ELEMENT_VERSION(1,0,0),
42 "Output directly to console screen"
48 explicit StatisticOutputCSV(
Params& outputParameters);
50 void serialize_order(SST::Core::Serialization::
serializer& ser) override;
51 ImplementSerializable(SST::Statistics::StatisticOutputCSV)
93 void outputField(fieldHandle_t fieldHandle, int32_t data) override;
94 void outputField(fieldHandle_t fieldHandle, uint32_t data) override;
95 void outputField(fieldHandle_t fieldHandle, int64_t data) override;
96 void outputField(fieldHandle_t fieldHandle, uint64_t data) override;
97 void outputField(fieldHandle_t fieldHandle,
float data) override;
98 void outputField(fieldHandle_t fieldHandle,
double data) override;
109 int print(
const char* fmt, ...) __attribute__((format(printf, 2, 3)));
116 std::vector<std::string> m_OutputBufferArray;
117 std::string m_Separator;
118 std::string m_FilePath;
119 std::string m_currentComponentName;
120 std::string m_currentStatisticName;
121 std::string m_currentStatisticSubId;
122 std::string m_currentStatisticType;
123 bool m_outputTopHeader;
124 bool m_outputSimTime;
126 bool m_useCompression;
This class is basically a wrapper for objects to declare the order in which their members should be s...
Definition serializer.h:45
Parameter store.
Definition params.h:58
Forms the base class for statistics gathering within SST.
Definition statbase.h:49
ImplementVirtualSerializable(SST::Statistics::StatisticFieldsOutput) protected StatisticFieldsOutput()
Construct a base StatisticOutput.
Definition statoutput.h:292
The class for statistics output to a comma separated file.
Definition statoutputcsv.h:34
void implStartOutputEntries(StatisticBase *statistic) override
Implementation function for the start of output.
Definition statoutputcsv.cc:156
void outputField(fieldHandle_t fieldHandle, int32_t data) override
Implementation functions for output.
Definition statoutputcsv.cc:212
virtual bool acceptsGroups() const override
True if this StatOutput can handle StatisticGroups.
Definition statoutputcsv.h:101
SST_ELI_REGISTER_DERIVED(StatisticOutput, StatisticOutputCSV, "sst", "statoutputcsv", SST_ELI_ELEMENT_VERSION(1, 0, 0), "Output directly to console screen") explicit StatisticOutputCSV(Params &outputParameters)
Construct a StatOutputCSV.
void startOfSimulation() override
Indicate to Statistic Output that simulation started.
Definition statoutputcsv.cc:80
void endOfSimulation() override
Indicate to Statistic Output that simulation ended.
Definition statoutputcsv.cc:149
void implStopOutputEntries() override
Implementation function for the end of output.
Definition statoutputcsv.cc:172
ImplementSerializable(SST::Statistics::StatisticOutputCSV) protected void printUsage() override
Perform a check of provided parameters.
Definition statoutputcsv.cc:65
Forms the base class for statistics output generation within the SST core.
Definition statoutput.h:52
virtual bool checkOutputParameters()=0
Have the Statistic Output check its parameters.