20 return std::make_unique<TimelineUtilityMethods>(sendTimelinepacket);
24 std::unique_ptr<TimelineUtilityMethods> empty;
122 const std::string& name,
123 const std::string& type)
138 m_SendTimelinePacket->SendTimelineEntityBinaryPacket(entityGuid);
148 const std::string& name,
158 m_SendTimelinePacket->SendTimelineEntityBinaryPacket(entityGuid);
170 if (labelName.empty())
180 m_SendTimelinePacket->SendTimelineLabelBinaryPacket(labelGuid, labelName);
186 const std::string& labelName,
190 if (labelName.empty())
235 const std::string& entityName,
236 const std::string& entityType)
239 if (entityName.empty())
246 if (entityType.empty())
265 return childEntityGuid;
270 const std::string& entityName,
271 const std::string& entityType)
274 if (entityName.empty())
281 if (entityType.empty())
303 const std::string& entityName,
307 if (entityName.empty())
336 m_SendTimelinePacket->SendTimelineRelationshipBinaryPacket(relationshipType,
340 relationshipCategory);
341 return relationshipGuid;
352 m_SendTimelinePacket->SendTimelineRelationshipBinaryPacket(relationshipType,
357 return relationshipGuid;
363 m_SendTimelinePacket->SendTimelineEntityBinaryPacket(entityGuid);
381 m_SendTimelinePacket->SendTimelineEventBinaryPacket(timestamp, threadId, eventGuid);
403 workloadInferenceGuid,
407 workloadInferenceGuid,
410 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)
static ARMNN_DLLEXPORT ProfilingStaticGuid ARMNN_PROFILING_SOL_EVENT_CLASS_NAME_GUID
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) 2021 ARM Limited and Contributors.
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 std::string EXECUTION_OF_LABEL
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 ProfilingStaticGuid EXECUTION_OF_GUID
static ARMNN_DLLEXPORT ProfilingStaticGuid ARMNN_PROFILING_EOL_EVENT_CLASS_NAME_GUID
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
static ARMNN_DLLEXPORT std::string ARMNN_PROFILING_SOL_EVENT_CLASS_NAME
ProfilingRelationshipType
static ARMNN_DLLEXPORT std::string ARMNN_PROFILING_EOL_EVENT_CLASS_NAME
static ARMNN_DLLEXPORT ProfilingStaticGuid EMPTY_GUID
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 std::string PROCESS_ID_LABEL
static ARMNN_DLLEXPORT ProfilingStaticGuid INDEX_GUID
ProfilingStaticGuid DeclareLabel(const std::string &labelName)
static ARMNN_DLLEXPORT ProfilingStaticGuid TYPE_GUID
static ProfilingDynamicGuid GetNextGuid()
static ARMNN_DLLEXPORT std::string CHILD_LABEL
static void SendWellKnownLabelsAndEventClasses(ISendTimelinePacket &timelinePacket)
static ARMNN_DLLEXPORT ProfilingStaticGuid PROCESS_ID_GUID
virtual void SendTimelineEventClassBinaryPacket(uint64_t profilingGuid, uint64_t nameGuid)=0
Create and write a TimelineEventClassBinaryPacket from the parameters to the buffer.
static ARMNN_DLLEXPORT ProfilingStaticGuid BACKENDID_GUID
static ARMNN_DLLEXPORT std::string INFERENCE
ProfilingDynamicGuid CreateRelationship(ProfilingRelationshipType relationshipType, ProfilingGuid headGuid, ProfilingGuid tailGuid, ProfilingGuid relationshipCategory)
static ARMNN_DLLEXPORT ProfilingStaticGuid CHILD_GUID
void MarkEntityWithType(ProfilingGuid entityGuid, ProfilingStaticGuid typeNameGuid)
static ARMNN_DLLEXPORT std::string LAYER