28 std::unique_ptr<ISendTimelinePacket>& sendTimelinePacket)
29 : m_SendTimelinePacket(
std::move(sendTimelinePacket)) {}
32 : m_SendTimelinePacket(
std::move(other.m_SendTimelinePacket)) {}
59 const std::string& entityName,
60 const std::string& entityType);
64 const std::string& entityName,
65 const std::string& entityType);
69 const std::string& entityName,
92 void Commit() { m_SendTimelinePacket->Commit(); }
95 std::unique_ptr<ISendTimelinePacket> m_SendTimelinePacket;
ProfilingDynamicGuid RecordWorkloadInferenceAndStartOfLifeEvent(ProfilingGuid workloadGuid, ProfilingGuid inferenceGuid)
void RecordEndOfLifeEvent(ProfilingGuid entityGuid)
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...
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)
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)
static void SendWellKnownLabelsAndEventClasses(ISendTimelinePacket &timelinePacket)
TimelineUtilityMethods(std::unique_ptr< ISendTimelinePacket > &sendTimelinePacket)
ProfilingDynamicGuid CreateRelationship(ProfilingRelationshipType relationshipType, ProfilingGuid headGuid, ProfilingGuid tailGuid, ProfilingGuid relationshipCategory)
void MarkEntityWithType(ProfilingGuid entityGuid, ProfilingStaticGuid typeNameGuid)