static const std::vector< ReporterValueName > value_names
The reporter values that this object declares; used within the CommonOutputAction to single out value...
static InputParameters validParams()
std::vector< std::size_t > & _max_memory_per_rank
"max_memory_per_proc" entry in the reporter; max memory across all ranks
void initialize() override
Called before execute() is ever called so that data can be cleared.
Reporter object that has a single execution of the "execute" method for each execute flag...
const InputParameters & parameters() const
Get the parameters of the object.
std::size_t & _max_memory_this_rank
"_max_memory_this_proc" entry in the reporter; max memory for this rank
Reports the full graph from the PerfGraph.
void execute() override
Execute method.
void to_json(nlohmann::json &json, const PerfGraphReporter::PerfGraphJSON &perf_graph_json)
void dataLoad(std::istream &, PerfGraphReporter::PerfGraphJSON &, void *)
PerfGraphJSON & _graph
"graph" entry in the reporter; the actual graph
void finalize() override
Finalize.
void dataStore(std::ostream &, PerfGraphReporter::PerfGraphJSON &, void *)
Store and load methods for const PerfGraph *, used in the PerfGraphReporter, which do nothing...
PerfGraphReporter(const InputParameters ¶meters)
Structure that holds the PerfGraph in JSON.
The PerfGraph will hold the master list of all registered performance segments and the head PerfNode...