ArmNN  NotReleased
TimelineCaptureCommandHandler Class Reference

#include <TimelineCaptureCommandHandler.hpp>

Inheritance diagram for TimelineCaptureCommandHandler:
CommandHandlerFunctor

Public Member Functions

 TimelineCaptureCommandHandler (uint32_t familyId, uint32_t packetId, uint32_t version, Model *model, bool quietOperation=false)
 
void operator() (const armnn::profiling::Packet &packet) override
 
void ReadLabel (const unsigned char *data, uint32_t offset)
 
void ReadEntity (const unsigned char *data, uint32_t offset)
 
void ReadEventClass (const unsigned char *data, uint32_t offset)
 
void ReadRelationship (const unsigned char *data, uint32_t offset)
 
void ReadEvent (const unsigned char *data, uint32_t offset)
 
void print ()
 
- Public Member Functions inherited from CommandHandlerFunctor
 CommandHandlerFunctor (uint32_t familyId, uint32_t packetId, uint32_t version)
 
uint32_t GetFamilyId () const
 
uint32_t GetPacketId () const
 
uint32_t GetVersion () const
 
virtual ~CommandHandlerFunctor ()
 

Detailed Description

Definition at line 20 of file TimelineCaptureCommandHandler.hpp.

Constructor & Destructor Documentation

◆ TimelineCaptureCommandHandler()

TimelineCaptureCommandHandler ( uint32_t  familyId,
uint32_t  packetId,
uint32_t  version,
Model model,
bool  quietOperation = false 
)
inline

Member Function Documentation

◆ operator()()

◆ print()

◆ ReadEntity()

void ReadEntity ( const unsigned char *  data,
uint32_t  offset 
)

Definition at line 69 of file TimelineCaptureCommandHandler.cpp.

References CreateEntity(), Entity::m_Guid, and armnn::profiling::ReadUint64().

Referenced by TimelineCaptureCommandHandler::TimelineCaptureCommandHandler().

70 {
71  Entity entity;
72  entity.m_Guid = profiling::ReadUint64(data, offset);
73 
74  CreateEntity(entity, m_Model);
75 
76  if (!m_QuietOperation)
77  {
78  printEntities();
79  }
80 }
uint64_t ReadUint64(const IPacketBufferPtr &packetBuffer, unsigned int offset)
uint64_t m_Guid
Definition: TimelineModel.h:27
ErrorCode CreateEntity(const Entity entity, Model *model)

◆ ReadEvent()

void ReadEvent ( const unsigned char *  data,
uint32_t  offset 
)

Definition at line 119 of file TimelineCaptureCommandHandler.cpp.

References CreateEvent(), armnn::profiling::ReadBytes(), and armnn::profiling::ReadUint64().

Referenced by TimelineCaptureCommandHandler::TimelineCaptureCommandHandler().

120 {
121  Event event;
122  event.m_TimeStamp = profiling::ReadUint64(data, offset);
123  offset += uint64_t_size;
124 
125  event.m_ThreadId = new uint8_t[threadId_size];
126  profiling::ReadBytes(data, offset, threadId_size, event.m_ThreadId);
127  offset += threadId_size;
128 
129  event.m_Guid = profiling::ReadUint64(data, offset);
130 
131  CreateEvent(event, m_Model);
132 
133  if (!m_QuietOperation)
134  {
135  printEvents();
136  }
137 }
uint64_t ReadUint64(const IPacketBufferPtr &packetBuffer, unsigned int offset)
ErrorCode CreateEvent(const Event event, Model *model)
uint64_t m_TimeStamp
Definition: TimelineModel.h:38
unsigned char * m_ThreadId
Definition: TimelineModel.h:39
void ReadBytes(const IPacketBufferPtr &packetBuffer, unsigned int offset, unsigned int valueSize, uint8_t outValue[])

◆ ReadEventClass()

void ReadEventClass ( const unsigned char *  data,
uint32_t  offset 
)

Definition at line 82 of file TimelineCaptureCommandHandler.cpp.

References CreateEventClass(), EventClass::m_Guid, and armnn::profiling::ReadUint64().

Referenced by TimelineCaptureCommandHandler::TimelineCaptureCommandHandler().

83 {
84  EventClass eventClass;
85  eventClass.m_Guid = profiling::ReadUint64(data, offset);
86 
87  CreateEventClass(eventClass, m_Model);
88 
89  if (!m_QuietOperation)
90  {
91  printEventClasses();
92  }
93 }
uint64_t ReadUint64(const IPacketBufferPtr &packetBuffer, unsigned int offset)
ErrorCode CreateEventClass(const EventClass eventClass, Model *model)
uint64_t m_Guid
Definition: TimelineModel.h:32

◆ ReadLabel()

void ReadLabel ( const unsigned char *  data,
uint32_t  offset 
)

Definition at line 46 of file TimelineCaptureCommandHandler.cpp.

References CreateLabel(), Label::m_Guid, Label::m_Name, armnn::profiling::ReadUint32(), armnn::profiling::ReadUint64(), and armnn::profiling::ReadUint8().

Referenced by TimelineCaptureCommandHandler::TimelineCaptureCommandHandler().

47 {
48  Label label;
49  label.m_Guid = profiling::ReadUint64(data, offset);
50  offset += uint64_t_size;
51 
52  uint32_t nameLength = profiling::ReadUint32(data, offset);
53  offset += uint32_t_size;
54 
55  label.m_Name = new char[nameLength];
56  for (uint32_t i = 0; i< nameLength; ++i)
57  {
58  label.m_Name[i] = static_cast<char>(profiling::ReadUint8(data, offset + i));
59  }
60 
61  CreateLabel(label, m_Model);
62 
63  if (!m_QuietOperation)
64  {
65  printLabels();
66  }
67 }
uint64_t ReadUint64(const IPacketBufferPtr &packetBuffer, unsigned int offset)
char * m_Name
Definition: TimelineModel.h:45
uint64_t m_Guid
Definition: TimelineModel.h:44
uint32_t ReadUint32(const IPacketBufferPtr &packetBuffer, unsigned int offset)
uint8_t ReadUint8(const IPacketBufferPtr &packetBuffer, unsigned int offset)
ErrorCode CreateLabel(const Label label, Model *model)

◆ ReadRelationship()

void ReadRelationship ( const unsigned char *  data,
uint32_t  offset 
)

Definition at line 95 of file TimelineCaptureCommandHandler.cpp.

References CreateRelationship(), Relationship::m_Guid, Relationship::m_HeadGuid, Relationship::m_RelationshipType, Relationship::m_TailGuid, armnn::profiling::ReadUint32(), and armnn::profiling::ReadUint64().

Referenced by TimelineCaptureCommandHandler::TimelineCaptureCommandHandler().

96 {
97  Relationship relationship;
98  relationship.m_RelationshipType = static_cast<RelationshipType>(profiling::ReadUint32(data, offset));
99  offset += uint32_t_size;
100 
101  relationship.m_Guid = profiling::ReadUint64(data, offset);
102  offset += uint64_t_size;
103 
104  relationship.m_HeadGuid = profiling::ReadUint64(data, offset);
105  offset += uint64_t_size;
106 
107  relationship.m_TailGuid = profiling::ReadUint64(data, offset);
108 
109  CreateRelationship(relationship, m_Model);
110 
111  if (!m_QuietOperation)
112  {
113  printRelationships();
114  }
115 }
uint64_t ReadUint64(const IPacketBufferPtr &packetBuffer, unsigned int offset)
ErrorCode CreateRelationship(const Relationship relationship, Model *model)
uint64_t m_TailGuid
Definition: TimelineModel.h:53
RelationshipType m_RelationshipType
Definition: TimelineModel.h:50
uint32_t ReadUint32(const IPacketBufferPtr &packetBuffer, unsigned int offset)
RelationshipType
Definition: TimelineModel.h:17
uint64_t m_Guid
Definition: TimelineModel.h:51
uint64_t m_HeadGuid
Definition: TimelineModel.h:52

The documentation for this class was generated from the following files: