17 namespace timelinedecoder
20 void TimelineDirectoryCaptureCommandHandler::ParseData(
const armnn::profiling::Packet& packet)
24 if (packet.GetLength() < 8)
29 const unsigned char* data = packet.GetData();
31 m_SwTraceHeader.m_StreamVersion =
ReadUint8(data, offset);
32 offset += uint8_t_size;
33 m_SwTraceHeader.m_PointerBytes =
ReadUint8(data, offset);
34 offset += uint8_t_size;
35 m_SwTraceHeader.m_ThreadIdBytes =
ReadUint8(data, offset);
36 offset += uint8_t_size;
41 for (uint32_t declaration = 0; declaration < numberOfDeclarations; ++declaration)
46 m_TimelineCaptureCommandHandler.SetThreadIdSize(m_SwTraceHeader.m_ThreadIdBytes);
49 void TimelineDirectoryCaptureCommandHandler::Print()
64 std::cout <<
"\n" <<
"\n";
67 std::cout << std::string(header.size(),
'=') <<
"\n";
71 for (
const auto& swTraceMessage : m_SwTraceMessages)
83 for (
auto argType: swTraceMessage.m_ArgTypes)
92 for (
auto argName: swTraceMessage.m_ArgNames)
94 argNames += argName +
" ";
100 std::cout << std::string(body.size(),
'-') <<
"\n";
106 void TimelineDirectoryCaptureCommandHandler::operator()(
const profiling::Packet& packet)
110 if (!m_QuietOperation)
uint8_t ReadUint8(const IPacketBufferPtr &packetBuffer, unsigned int offset)
Copyright (c) 2020 ARM Limited.
SwTraceMessage ReadSwTraceMessage(const unsigned char *packetBuffer, unsigned int &offset)
uint32_t ReadUint32(const IPacketBufferPtr &packetBuffer, unsigned int offset)
std::string CentreAlignFormatting(const std::string &stringToPass, const int spacingWidth)