26 : m_SendTimelinePacket(
std::move(sendTimelinePacket)) {}
29 : m_SendTimelinePacket(
std::move(other.m_SendTimelinePacket)) {}
56 const std::string& entityName,
57 const std::string& entityType);
61 const std::string& entityName,
62 const std::string& entityType);
66 const std::string& entityName,
88 void Commit() { m_SendTimelinePacket->Commit(); }
91 std::unique_ptr<ISendTimelinePacket> m_SendTimelinePacket;
ProfilingDynamicGuid RecordWorkloadInferenceAndStartOfLifeEvent(ProfilingGuid workloadGuid, ProfilingGuid inferenceGuid)
void RecordEndOfLifeEvent(ProfilingGuid entityGuid)
ProfilingDynamicGuid CreateConnectionRelationship(ProfilingRelationshipType relationshipType, ProfilingGuid headGuid, ProfilingGuid tailGuid)
Strongly typed guids to distinguish between those generated at runtime, and those that are statically...
static std::unique_ptr< TimelineUtilityMethods > GetTimelineUtils()
TimelineUtilityMethods & operator=(const TimelineUtilityMethods &other)=delete
Copyright (c) 2020 ARM Limited.
ProfilingDynamicGuid CreateNamedTypedEntity(const std::string &name, const std::string &type)
~TimelineUtilityMethods()=default
ProfilingDynamicGuid CreateNamedTypedChildEntity(ProfilingGuid parentEntityGuid, const std::string &entityName, const std::string &entityType)
void NameEntity(ProfilingGuid entityGuid, const std::string &name)
void CreateTypedEntity(ProfilingGuid entityGuid, ProfilingStaticGuid typeGuid)
void SendWellKnownLabelsAndEventClasses()
ProfilingDynamicGuid RecordEvent(ProfilingGuid entityGuid, ProfilingStaticGuid eventClassGuid)
ProfilingRelationshipType
void MarkEntityWithLabel(ProfilingGuid entityGuid, const std::string &labelName, ProfilingStaticGuid labelLinkGuid)
void TypeEntity(ProfilingGuid entityGuid, const std::string &type)
ProfilingStaticGuid DeclareLabel(const std::string &labelName)
TimelineUtilityMethods(TimelineUtilityMethods &&other)
TimelineUtilityMethods(std::unique_ptr< ISendTimelinePacket > &sendTimelinePacket)
ProfilingDynamicGuid CreateRelationship(ProfilingRelationshipType relationshipType, ProfilingGuid headGuid, ProfilingGuid tailGuid)
void MarkEntityWithType(ProfilingGuid entityGuid, ProfilingStaticGuid typeNameGuid)