12#ifndef SST_CORE_STATAPI_STATOUTPUTJSON_H
13#define SST_CORE_STATAPI_STATOUTPUTJSON_H
15#include "sst/core/sst_types.h"
16#include "sst/core/statapi/statoutput.h"
21namespace SST::Statistics {
36 SST_ELI_ELEMENT_VERSION(1,0,0),
37 "Output to a JSON file")
42 explicit StatisticOutputJSON(
Params& outputParameters);
44 void serialize_order(SST::Core::Serialization::
serializer& ser) override;
45 ImplementSerializable(SST::Statistics::StatisticOutputJSON)
87 void outputField(fieldHandle_t fieldHandle, int32_t data) override;
88 void outputField(fieldHandle_t fieldHandle, uint32_t data) override;
89 void outputField(fieldHandle_t fieldHandle, int64_t data) override;
90 void outputField(fieldHandle_t fieldHandle, uint64_t data) override;
91 void outputField(fieldHandle_t fieldHandle,
float data) override;
92 void outputField(fieldHandle_t fieldHandle,
double data) override;
97 StatisticOutputJSON() :
98 m_currentComponentName(
""),
100 m_processedAnyStats(false),
112 std::string m_FilePath;
113 std::string m_currentComponentName;
114 std::string m_currentStatisticName;
115 std::string m_currentStatisticSubId;
116 std::string m_currentStatisticType;
117 bool m_outputSimTime;
121 bool m_processedAnyStats;
122 int m_curIndentLevel;
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
void startOfSimulation() override
Indicate to Statistic Output that simulation started.
Definition statoutputjson.cc:79
ImplementSerializable(SST::Statistics::StatisticOutputJSON) protected void printUsage() override
Perform a check of provided parameters.
Definition statoutputjson.cc:66
SST_ELI_REGISTER_DERIVED(StatisticOutput, StatisticOutputJSON, "sst", "statoutputjson", SST_ELI_ELEMENT_VERSION(1, 0, 0), "Output to a JSON file") explicit StatisticOutputJSON(Params &outputParameters)
Construct a StatOutputJSON.
void implStopOutputEntries() override
Implementation function for the end of output.
Definition statoutputjson.cc:174
void endOfSimulation() override
Indicate to Statistic Output that simulation ended.
Definition statoutputjson.cc:100
void implStartOutputEntries(StatisticBase *statistic) override
Implementation function for the start of output.
Definition statoutputjson.cc:122
void outputField(fieldHandle_t fieldHandle, int32_t data) override
Implementation functions for output.
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.