28 std::unique_ptr<ISendTimelinePacket>& sendTimelinePacket)
29 : m_SendTimelinePacket(
std::move(sendTimelinePacket)) {}
32 : m_SendTimelinePacket(
std::move(other.m_SendTimelinePacket)) {}
48 void CreateNamedTypedEntity(ProfilingGuid entityGuid,
const std::string& name, ProfilingStaticGuid typeGuid);
50 void MarkEntityWithLabel(ProfilingGuid entityGuid,
const std::string& labelName, ProfilingStaticGuid labelLinkGuid);
52 ProfilingStaticGuid
DeclareLabel(
const std::string& labelName);
54 void NameEntity(ProfilingGuid entityGuid,
const std::string& name);
56 void TypeEntity(ProfilingGuid entityGuid,
const std::string& type);
59 const std::string& entityName,
60 const std::string& entityType);
63 ProfilingGuid parentEntityGuid,
64 const std::string& entityName,
65 const std::string& entityType);
68 ProfilingGuid parentEntityGuid,
69 const std::string& entityName,
70 ProfilingStaticGuid typeGuid);
73 ProfilingGuid headGuid,
74 ProfilingGuid tailGuid,
75 ProfilingGuid relationshipCategory);
78 ProfilingGuid headGuid,
79 ProfilingGuid tailGuid);
85 ProfilingDynamicGuid
RecordEvent(ProfilingGuid entityGuid, ProfilingStaticGuid eventClassGuid);
88 ProfilingGuid inferenceGuid);
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)
TimelineUtilityMethods & operator=(const TimelineUtilityMethods &other)=delete
Copyright (c) 2021 ARM Limited and Contributors.
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)