21 return std::make_unique<TimelineUtilityMethods>(sendTimelinepacket);
25 std::unique_ptr<TimelineUtilityMethods> empty;
103 const std::string& name,
104 const std::string& type)
119 m_SendTimelinePacket->SendTimelineEntityBinaryPacket(entityGuid);
129 const std::string& name,
139 m_SendTimelinePacket->SendTimelineEntityBinaryPacket(entityGuid);
151 if (labelName.empty())
161 m_SendTimelinePacket->SendTimelineLabelBinaryPacket(labelGuid, labelName);
167 const std::string& labelName,
171 if (labelName.empty())
194 relationshipLabelGuid,
216 relationshipLabelGuid,
232 const std::string& entityName,
233 const std::string& entityType)
236 if (entityName.empty())
243 if (entityType.empty())
261 return childEntityGuid;
266 const std::string& entityName,
267 const std::string& entityType)
270 if (entityName.empty())
277 if (entityType.empty())
298 const std::string& entityName,
302 if (entityName.empty())
329 m_SendTimelinePacket->SendTimelineRelationshipBinaryPacket(relationshipType,
333 return relationshipGuid;
344 m_SendTimelinePacket->SendTimelineRelationshipBinaryPacket(relationshipType,
350 return relationshipGuid;
356 m_SendTimelinePacket->SendTimelineEntityBinaryPacket(entityGuid);
368 std::thread::id threadId = std::this_thread::get_id();
374 m_SendTimelinePacket->SendTimelineEventBinaryPacket(timestamp, threadId, eventGuid);
405 return workloadInferenceGuid;
static ARMNN_DLLEXPORT ProfilingStaticGuid INDEX_GUID
static ARMNN_DLLEXPORT std::string INDEX_LABEL
static ARMNN_DLLEXPORT ProfilingStaticGuid WORKLOAD_GUID
ProfilingStaticGuid DeclareLabel(const std::string &labelName)
ProfilingDynamicGuid RecordEvent(ProfilingGuid entityGuid, ProfilingStaticGuid eventClassGuid)
void CreateTypedEntity(ProfilingGuid entityGuid, ProfilingStaticGuid typeGuid)
ProfilingRelationshipType
static ARMNN_DLLEXPORT ProfilingStaticGuid WORKLOAD_EXECUTION_GUID
static ARMNN_DLLEXPORT ProfilingStaticGuid ARMNN_PROFILING_EOL_EVENT_CLASS
ProfilingDynamicGuid CreateNamedTypedChildEntity(ProfilingGuid parentEntityGuid, const std::string &entityName, const std::string &entityType)
ProfilingStaticGuid GenerateStaticId(const std::string &str) override
Create a ProfilingStaticGuid based on a hash of the string.
ProfilingDynamicGuid CreateNamedTypedEntity(const std::string &name, const std::string &type)
static ARMNN_DLLEXPORT ProfilingStaticGuid CONNECTION_GUID
static ARMNN_DLLEXPORT std::string NAME_LABEL
ProfilingDynamicGuid NextGuid() override
Return the next random Guid in the sequence.
static ARMNN_DLLEXPORT std::string WORKLOAD_EXECUTION
Head retains(parents) Tail.
static ARMNN_DLLEXPORT ProfilingStaticGuid INFERENCE_GUID
static ARMNN_DLLEXPORT ProfilingStaticGuid TYPE_GUID
static ARMNN_DLLEXPORT std::string BACKENDID_LABEL
ProfilingDynamicGuid CreateConnectionRelationship(ProfilingRelationshipType relationshipType, ProfilingGuid headGuid, ProfilingGuid tailGuid)
static std::unique_ptr< TimelineUtilityMethods > GetTimelineUtils()
static ARMNN_DLLEXPORT ProfilingStaticGuid BACKENDID_GUID
static ARMNN_DLLEXPORT ProfilingStaticGuid NETWORK_GUID
ProfilingDynamicGuid RecordWorkloadInferenceAndStartOfLifeEvent(ProfilingGuid workloadGuid, ProfilingGuid inferenceGuid)
Head execution start depends on Tail execution completion.
static ARMNN_DLLEXPORT std::string CONNECTION
static ProfilingService & Instance()
static ARMNN_DLLEXPORT ProfilingStaticGuid LAYER_GUID
void TypeEntity(ProfilingGuid entityGuid, const std::string &type)
Strongly typed guids to distinguish between those generated at runtime, and those that are statically...
static ARMNN_DLLEXPORT std::string WORKLOAD
void MarkEntityWithType(ProfilingGuid entityGuid, ProfilingStaticGuid typeNameGuid)
void NameEntity(ProfilingGuid entityGuid, const std::string &name)
static ARMNN_DLLEXPORT ProfilingStaticGuid ARMNN_PROFILING_SOL_EVENT_CLASS
static ARMNN_DLLEXPORT std::string TYPE_LABEL
std::unique_ptr< ISendTimelinePacket > GetSendTimelinePacket() const override
void SendWellKnownLabelsAndEventClasses()
void RecordEndOfLifeEvent(ProfilingGuid entityGuid)
static ARMNN_DLLEXPORT ProfilingStaticGuid NAME_GUID
void MarkEntityWithLabel(ProfilingGuid entityGuid, const std::string &labelName, ProfilingStaticGuid labelLinkGuid)
static ARMNN_DLLEXPORT std::string LAYER
ProfilingDynamicGuid CreateRelationship(ProfilingRelationshipType relationshipType, ProfilingGuid headGuid, ProfilingGuid tailGuid)
static ARMNN_DLLEXPORT std::string INFERENCE
static ARMNN_DLLEXPORT std::string NETWORK