13 #include <ProfilingGuid.hpp> 41 m_Measurements.push_back(measurement);
46 std::stringstream layerDetails(layerDetailsStr);
47 std::string stringLine;
48 while (std::getline(layerDetails, stringLine,
'\n'))
50 m_LayerDetailsList.push_back(stringLine);
54 void SetGuid(profiling::ProfilingGuid guid)
61 m_Children.push_back(childObject);
66 return m_Children[index];
76 return m_Children.size();
118 void PrintLabel(
const std::string& label,
size_t id);
121 void PrintGuid(armnn::profiling::ProfilingGuid guid);
122 void PrintMeasurementsList(
const std::vector<double>& measurementsVector);
126 :
JsonUtils(outputStream), m_OutputStream(outputStream)
130 std::string MakeKey(
const std::string& label,
size_t id);
132 std::ostream& m_OutputStream;
JsonChildObject & GetChild(const unsigned int index)
Event class records measurements reported by BeginEvent()/EndEvent() and returns measurements when Ev...
void AddChild(const JsonChildObject &childObject)
std::vector< double > m_Measurements
JsonChildObject(const std::string &label)
Copyright (c) 2021 ARM Limited and Contributors.
bool IsDetailsOnlyEnabled() const
void SetAndParseDetails(std::string layerDetailsStr)
size_t NumChildren() const
Optional< profiling::ProfilingGuid > m_Guid
void SetType(JsonObjectType type)
void AddMeasurement(const double measurement)
std::vector< JsonChildObject > m_Children
JsonObjectType GetType() const
EmptyOptional is used to initialize the Optional class in case we want to have default value for an O...
std::vector< std::string > m_LayerDetailsList
void SetUnit(const Measurement::Unit unit)
void SetGuid(profiling::ProfilingGuid guid)
JsonPrinter(std::ostream &outputStream)