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;
TimelineUtilityMethods(std::unique_ptr< ISendTimelinePacket > &sendTimelinePacket)
TimelineUtilityMethods & operator=(const TimelineUtilityMethods &other)=delete
ProfilingStaticGuid DeclareLabel(const std::string &labelName)
ProfilingDynamicGuid RecordEvent(ProfilingGuid entityGuid, ProfilingStaticGuid eventClassGuid)
void CreateTypedEntity(ProfilingGuid entityGuid, ProfilingStaticGuid typeGuid)
ProfilingRelationshipType
~TimelineUtilityMethods()=default
TimelineUtilityMethods(TimelineUtilityMethods &&other)
ProfilingDynamicGuid CreateNamedTypedChildEntity(ProfilingGuid parentEntityGuid, const std::string &entityName, const std::string &entityType)
ProfilingDynamicGuid CreateNamedTypedEntity(const std::string &name, const std::string &type)
ProfilingDynamicGuid CreateConnectionRelationship(ProfilingRelationshipType relationshipType, ProfilingGuid headGuid, ProfilingGuid tailGuid)
static std::unique_ptr< TimelineUtilityMethods > GetTimelineUtils()
ProfilingDynamicGuid RecordWorkloadInferenceAndStartOfLifeEvent(ProfilingGuid workloadGuid, ProfilingGuid inferenceGuid)
void TypeEntity(ProfilingGuid entityGuid, const std::string &type)
Strongly typed guids to distinguish between those generated at runtime, and those that are statically...
void MarkEntityWithType(ProfilingGuid entityGuid, ProfilingStaticGuid typeNameGuid)
void NameEntity(ProfilingGuid entityGuid, const std::string &name)
void SendWellKnownLabelsAndEventClasses()
void RecordEndOfLifeEvent(ProfilingGuid entityGuid)
void MarkEntityWithLabel(ProfilingGuid entityGuid, const std::string &labelName, ProfilingStaticGuid labelLinkGuid)
ProfilingDynamicGuid CreateRelationship(ProfilingRelationshipType relationshipType, ProfilingGuid headGuid, ProfilingGuid tailGuid)