13 #include <ProfilingGuid.hpp> 40 m_Measurements.push_back(measurement);
45 std::stringstream layerDetails(layerDetailsStr);
46 std::string stringLine;
47 while (std::getline(layerDetails, stringLine,
'\n'))
49 m_LayerDetailsList.push_back(stringLine);
53 void SetGuid(profiling::ProfilingGuid guid)
60 m_Children.push_back(childObject);
65 return m_Children[index];
75 return m_Children.size();
106 void PrintLabel(
const std::string& label,
size_t id);
109 void PrintGuid(armnn::profiling::ProfilingGuid guid);
110 void PrintMeasurementsList(
const std::vector<double>& measurementsVector);
114 :
JsonUtils(outputStream), m_OutputStream(outputStream)
118 std::string MakeKey(
const std::string& label,
size_t id);
120 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.
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)