27 if (
object.m_Guid.has_value())
34 if (!
object.m_Measurements.empty() || !
object.m_Children.empty())
48 for (std::string stringLine :
object.m_LayerDetailsList)
51 m_OutputStream << stringLine;
55 if (!
object.m_Children.empty())
57 for (
unsigned int childIndex = 0; childIndex <
object.m_Children.size(); ++childIndex)
61 if (&
object.m_Children[childIndex] != &
object.m_Children.back())
75 std::string JsonPrinter::MakeKey(
const std::string& label,
size_t id)
78 ss << label << std::string(
"_#") << id;
85 m_OutputStream << R
"(")" << MakeKey(label, id) << R
"(": {)" << std::endl; 92 m_OutputStream << R
"("unit": ")"; 94 m_OutputStream << R"(")"; 105 return "Measurement";
113 return "Operator Description";
122 m_OutputStream << R
"("type": ")"; 123 m_OutputStream << ToString(type); 124 m_OutputStream << R"(")"; 130 m_OutputStream << std::quoted(
"GUID") <<
": " << std::quoted(std::to_string(guid)) <<
"," << std::endl;
135 if (measurementsVector.empty())
141 m_OutputStream << R
"("raw": [)" << std::endl; 144 auto iter = measurementsVector.begin();
145 m_OutputStream << *iter;
146 for (iter = std::next(iter); iter != measurementsVector.end(); ++iter)
148 m_OutputStream <<
"," << std::endl;
150 m_OutputStream << *iter;
152 m_OutputStream << std::endl;
155 m_OutputStream <<
"]";
static const char * ToString(Unit unit)
Copyright (c) 2021 ARM Limited and Contributors.
void PrintGuid(armnn::profiling::ProfilingGuid guid)
void DecrementNumberOfTabs()
void PrintMeasurementsList(const std::vector< double > &measurementsVector)
void PrintType(armnn::JsonObjectType type)
void PrintJsonChildObject(const JsonChildObject &object, size_t &id)
void PrintLabel(const std::string &label, size_t id)
void IncrementNumberOfTabs()
void PrintUnit(armnn::Measurement::Unit unit)