20 return std::make_unique<TimelineUtilityMethods>(sendTimelinepacket);
24 std::unique_ptr<TimelineUtilityMethods> empty;
104 const std::string& name,
105 const std::string& type)
120 m_SendTimelinePacket->SendTimelineEntityBinaryPacket(entityGuid);
130 const std::string& name,
140 m_SendTimelinePacket->SendTimelineEntityBinaryPacket(entityGuid);
152 if (labelName.empty())
162 m_SendTimelinePacket->SendTimelineLabelBinaryPacket(labelGuid, labelName);
168 const std::string& labelName,
172 if (labelName.empty())
195 relationshipLabelGuid,
217 relationshipLabelGuid,
233 const std::string& entityName,
234 const std::string& entityType)
237 if (entityName.empty())
244 if (entityType.empty())
262 return childEntityGuid;
267 const std::string& entityName,
268 const std::string& entityType)
271 if (entityName.empty())
278 if (entityType.empty())
299 const std::string& entityName,
303 if (entityName.empty())
330 m_SendTimelinePacket->SendTimelineRelationshipBinaryPacket(relationshipType,
334 return relationshipGuid;
345 m_SendTimelinePacket->SendTimelineRelationshipBinaryPacket(relationshipType,
351 return relationshipGuid;
357 m_SendTimelinePacket->SendTimelineEntityBinaryPacket(entityGuid);
369 std::thread::id threadId = std::this_thread::get_id();
375 m_SendTimelinePacket->SendTimelineEventBinaryPacket(timestamp, threadId, eventGuid);
406 return workloadInferenceGuid;
static ARMNN_DLLEXPORT ProfilingStaticGuid INFERENCE_GUID
ProfilingDynamicGuid RecordWorkloadInferenceAndStartOfLifeEvent(ProfilingGuid workloadGuid, ProfilingGuid inferenceGuid)
static ARMNN_DLLEXPORT std::string WORKLOAD_EXECUTION
void RecordEndOfLifeEvent(ProfilingGuid entityGuid)
static ARMNN_DLLEXPORT std::string TYPE_LABEL
ProfilingState GetCurrentState() const
static std::unique_ptr< TimelineUtilityMethods > GetTimelineUtils(ProfilingService &profilingService)
ProfilingDynamicGuid CreateConnectionRelationship(ProfilingRelationshipType relationshipType, ProfilingGuid headGuid, ProfilingGuid tailGuid)
Strongly typed guids to distinguish between those generated at runtime, and those that are statically...
virtual void SendTimelineLabelBinaryPacket(uint64_t profilingGuid, const std::string &label)=0
Create and write a TimelineLabelBinaryPacket from the parameters to the buffer.
static ARMNN_DLLEXPORT std::string NAME_LABEL
Head retains(parents) Tail.
Copyright (c) 2020 ARM Limited.
Head execution start depends on Tail execution completion.
static ARMNN_DLLEXPORT std::string BACKENDID_LABEL
static ARMNN_DLLEXPORT ProfilingStaticGuid CONNECTION_GUID
ProfilingDynamicGuid CreateNamedTypedEntity(const std::string &name, const std::string &type)
static ARMNN_DLLEXPORT ProfilingStaticGuid WORKLOAD_GUID
static ARMNN_DLLEXPORT ProfilingStaticGuid WORKLOAD_EXECUTION_GUID
virtual void Commit()=0
Commits the current buffer and reset the member variables.
static ARMNN_DLLEXPORT ProfilingStaticGuid ARMNN_PROFILING_EOL_EVENT_CLASS
ProfilingDynamicGuid CreateNamedTypedChildEntity(ProfilingGuid parentEntityGuid, const std::string &entityName, const std::string &entityType)
static ARMNN_DLLEXPORT ProfilingStaticGuid NAME_GUID
static ARMNN_DLLEXPORT ProfilingStaticGuid ARMNN_PROFILING_SOL_EVENT_CLASS
static ARMNN_DLLEXPORT std::string NETWORK
static ARMNN_DLLEXPORT ProfilingStaticGuid LAYER_GUID
static ProfilingStaticGuid GetStaticId(const std::string &str)
void NameEntity(ProfilingGuid entityGuid, const std::string &name)
static ARMNN_DLLEXPORT std::string WORKLOAD
void CreateTypedEntity(ProfilingGuid entityGuid, ProfilingStaticGuid typeGuid)
std::unique_ptr< ISendTimelinePacket > GetSendTimelinePacket() const override
ProfilingDynamicGuid RecordEvent(ProfilingGuid entityGuid, ProfilingStaticGuid eventClassGuid)
static ARMNN_DLLEXPORT std::string INDEX_LABEL
ProfilingRelationshipType
armnn::profiling::ProfilingService profilingService
bool IsTimelineReportingEnabled()
void MarkEntityWithLabel(ProfilingGuid entityGuid, const std::string &labelName, ProfilingStaticGuid labelLinkGuid)
static ARMNN_DLLEXPORT ProfilingStaticGuid NETWORK_GUID
void TypeEntity(ProfilingGuid entityGuid, const std::string &type)
static ARMNN_DLLEXPORT std::string CONNECTION
static ARMNN_DLLEXPORT ProfilingStaticGuid INDEX_GUID
ProfilingStaticGuid DeclareLabel(const std::string &labelName)
static ARMNN_DLLEXPORT ProfilingStaticGuid TYPE_GUID
virtual void SendTimelineEventClassBinaryPacket(uint64_t profilingGuid)=0
Create and write a TimelineEventClassBinaryPacket from the parameters to the buffer.
static ProfilingDynamicGuid GetNextGuid()
static void SendWellKnownLabelsAndEventClasses(ISendTimelinePacket &timelinePacket)
ProfilingDynamicGuid CreateRelationship(ProfilingRelationshipType relationshipType, ProfilingGuid headGuid, ProfilingGuid tailGuid)
static ARMNN_DLLEXPORT ProfilingStaticGuid BACKENDID_GUID
static ARMNN_DLLEXPORT std::string INFERENCE
void MarkEntityWithType(ProfilingGuid entityGuid, ProfilingStaticGuid typeNameGuid)
static ARMNN_DLLEXPORT std::string LAYER