18 const TimelineCaptureCommandHandler::ReadFunction TimelineCaptureCommandHandler::m_ReadFunctions[5]
36 const unsigned char* data =
reinterpret_cast<const unsigned char*
>(packet.
GetData());
41 offset += uint32_t_size;
43 (this->*m_ReadFunctions[declId])(data, offset);
50 offset += uint64_t_size;
53 offset += uint32_t_size;
55 label.
m_Name =
new char[nameLength];
56 for (uint32_t i = 0; i< nameLength; ++i)
63 if (!m_QuietOperation)
76 if (!m_QuietOperation)
89 if (!m_QuietOperation)
99 offset += uint32_t_size;
102 offset += uint64_t_size;
105 offset += uint64_t_size;
111 if (!m_QuietOperation)
113 printRelationships();
123 offset += uint64_t_size;
125 event.m_ThreadId =
new uint8_t[threadId_size];
127 offset += threadId_size;
133 if (!m_QuietOperation)
144 void TimelineCaptureCommandHandler::printLabels()
149 header.append(
" | ");
153 std::cout <<
"\n" <<
"\n";
156 std::cout << std::string(header.size(),
'=') <<
"\n";
163 body.append(profiling::CentreAlignFormatting(std::to_string(m_Model->
m_Labels[i]->
m_Guid), 12));
165 body.append(profiling::CentreAlignFormatting(m_Model->
m_Labels[i]->
m_Name, 30));
168 std::cout << std::string(body.size(),
'-') <<
"\n";
173 void TimelineCaptureCommandHandler::printEntities()
179 std::cout <<
"\n" <<
"\n";
182 std::cout << std::string(header.size(),
'=') <<
"\n";
189 body.append(profiling::CentreAlignFormatting(std::to_string(m_Model->
m_Entities[i]->
m_Guid), 12));
192 std::cout << std::string(body.size(),
'-') <<
"\n";
197 void TimelineCaptureCommandHandler::printEventClasses()
203 std::cout <<
"\n" <<
"\n";
206 std::cout << std::string(header.size(),
'=') <<
"\n";
213 body.append(profiling::CentreAlignFormatting(std::to_string(m_Model->
m_EventClasses[i]->
m_Guid), 12));
216 std::cout << std::string(body.size(),
'-') <<
"\n";
221 void TimelineCaptureCommandHandler::printRelationships()
225 header.append(
" | ");
227 header.append(
" | ");
229 header.append(
" | ");
233 std::cout <<
"\n" <<
"\n";
236 std::cout << std::string(header.size(),
'=') <<
"\n";
246 body.append(profiling::CentreAlignFormatting(std::to_string(m_Model->
m_Relationships[i]->
m_Guid), 20));
254 std::cout << std::string(body.size(),
'-') <<
"\n";
259 void TimelineCaptureCommandHandler::printEvents()
264 header.append(
" | ");
266 header.append(
" | ");
270 std::cout <<
"\n" <<
"\n";
273 std::cout << std::string(header.size(),
'=') <<
"\n";
280 body.append(profiling::CentreAlignFormatting(std::to_string(m_Model->
m_Events[i]->
m_TimeStamp), 12));
283 std::string threadId;
284 for(uint32_t j =0; j< threadId_size; j++)
288 body.append(profiling::CentreAlignFormatting(threadId, 12));
290 body.append(profiling::CentreAlignFormatting(std::to_string(m_Model->
m_Events[i]->
m_Guid), 12));
293 std::cout << std::string(body.size(),
'-') <<
"\n";
std::string CentreAlignFormatting(const std::string &stringToPass, const int spacingWidth)
uint64_t ReadUint64(const IPacketBufferPtr &packetBuffer, unsigned int offset)
ErrorCode CreateEvent(const Event event, Model *model)
void ReadLabel(const unsigned char *data, uint32_t offset)
void operator()(const armnn::profiling::Packet &packet) override
EventClass ** m_EventClasses
ErrorCode CreateEventClass(const EventClass eventClass, Model *model)
void ReadEntity(const unsigned char *data, uint32_t offset)
void ReadRelationship(const unsigned char *data, uint32_t offset)
uint32_t GetLength() const
void ReadEvent(const unsigned char *data, uint32_t offset)
ErrorCode CreateRelationship(const Relationship relationship, Model *model)
uint32_t m_EventClassCount
ErrorCode CreateEntity(const Entity entity, Model *model)
unsigned char * m_ThreadId
RelationshipType m_RelationshipType
void ReadEventClass(const unsigned char *data, uint32_t offset)
uint32_t ReadUint32(const IPacketBufferPtr &packetBuffer, unsigned int offset)
void ReadBytes(const IPacketBufferPtr &packetBuffer, unsigned int offset, unsigned int valueSize, uint8_t outValue[])
uint32_t m_RelationshipCount
Relationship ** m_Relationships
uint8_t ReadUint8(const IPacketBufferPtr &packetBuffer, unsigned int offset)
const unsigned char * GetData() const
ErrorCode CreateLabel(const Label label, Model *model)