22.02
|
#include <TimelineUtilityMethods.hpp>
Public Member Functions | |
TimelineUtilityMethods (std::unique_ptr< ISendTimelinePacket > &sendTimelinePacket) | |
TimelineUtilityMethods (TimelineUtilityMethods &&other) | |
TimelineUtilityMethods (const TimelineUtilityMethods &other)=delete | |
TimelineUtilityMethods & | operator= (const TimelineUtilityMethods &other)=delete |
TimelineUtilityMethods & | operator= (TimelineUtilityMethods &&other)=default |
~TimelineUtilityMethods ()=default | |
ProfilingDynamicGuid | CreateNamedTypedEntity (const std::string &name, const std::string &type) |
void | CreateNamedTypedEntity (ProfilingGuid entityGuid, const std::string &name, const std::string &type) |
void | CreateNamedTypedEntity (ProfilingGuid entityGuid, const std::string &name, ProfilingStaticGuid typeGuid) |
void | MarkEntityWithLabel (ProfilingGuid entityGuid, const std::string &labelName, ProfilingStaticGuid labelLinkGuid) |
ProfilingStaticGuid | DeclareLabel (const std::string &labelName) |
void | NameEntity (ProfilingGuid entityGuid, const std::string &name) |
void | TypeEntity (ProfilingGuid entityGuid, const std::string &type) |
ProfilingDynamicGuid | CreateNamedTypedChildEntity (ProfilingGuid parentEntityGuid, const std::string &entityName, const std::string &entityType) |
void | CreateNamedTypedChildEntity (ProfilingGuid entityGuid, ProfilingGuid parentEntityGuid, const std::string &entityName, const std::string &entityType) |
void | CreateNamedTypedChildEntity (ProfilingGuid entityGuid, ProfilingGuid parentEntityGuid, const std::string &entityName, ProfilingStaticGuid typeGuid) |
ProfilingDynamicGuid | CreateRelationship (ProfilingRelationshipType relationshipType, ProfilingGuid headGuid, ProfilingGuid tailGuid, ProfilingGuid relationshipCategory) |
ProfilingDynamicGuid | CreateConnectionRelationship (ProfilingRelationshipType relationshipType, ProfilingGuid headGuid, ProfilingGuid tailGuid) |
void | CreateTypedEntity (ProfilingGuid entityGuid, ProfilingStaticGuid typeGuid) |
void | MarkEntityWithType (ProfilingGuid entityGuid, ProfilingStaticGuid typeNameGuid) |
ProfilingDynamicGuid | RecordEvent (ProfilingGuid entityGuid, ProfilingStaticGuid eventClassGuid) |
ProfilingDynamicGuid | RecordWorkloadInferenceAndStartOfLifeEvent (ProfilingGuid workloadGuid, ProfilingGuid inferenceGuid) |
void | RecordEndOfLifeEvent (ProfilingGuid entityGuid) |
void | Commit () |
Static Public Member Functions | |
static std::unique_ptr< TimelineUtilityMethods > | GetTimelineUtils (ProfilingService &profilingService) |
static void | SendWellKnownLabelsAndEventClasses (ISendTimelinePacket &timelinePacket) |
Definition at line 19 of file TimelineUtilityMethods.hpp.
|
inline |
Definition at line 27 of file TimelineUtilityMethods.hpp.
Referenced by TimelineUtilityMethods::TimelineUtilityMethods().
|
inline |
Definition at line 31 of file TimelineUtilityMethods.hpp.
References TimelineUtilityMethods::CreateConnectionRelationship(), TimelineUtilityMethods::CreateNamedTypedChildEntity(), TimelineUtilityMethods::CreateNamedTypedEntity(), TimelineUtilityMethods::CreateRelationship(), TimelineUtilityMethods::CreateTypedEntity(), TimelineUtilityMethods::DeclareLabel(), TimelineUtilityMethods::MarkEntityWithLabel(), TimelineUtilityMethods::MarkEntityWithType(), TimelineUtilityMethods::NameEntity(), TimelineUtilityMethods::operator=(), TimelineUtilityMethods::RecordEndOfLifeEvent(), TimelineUtilityMethods::RecordEvent(), TimelineUtilityMethods::RecordWorkloadInferenceAndStartOfLifeEvent(), TimelineUtilityMethods::SendWellKnownLabelsAndEventClasses(), TimelineUtilityMethods::TimelineUtilityMethods(), TimelineUtilityMethods::TypeEntity(), and TimelineUtilityMethods::~TimelineUtilityMethods().
|
delete |
|
default |
Referenced by TimelineUtilityMethods::TimelineUtilityMethods().
|
inline |
Definition at line 92 of file TimelineUtilityMethods.hpp.
ProfilingDynamicGuid CreateConnectionRelationship | ( | ProfilingRelationshipType | relationshipType, |
ProfilingGuid | headGuid, | ||
ProfilingGuid | tailGuid | ||
) |
Definition at line 347 of file TimelineUtilityMethods.cpp.
References ProfilingService::GetNextGuid().
Referenced by TimelineUtilityMethods::TimelineUtilityMethods().
ProfilingDynamicGuid CreateNamedTypedChildEntity | ( | ProfilingGuid | parentEntityGuid, |
const std::string & | entityName, | ||
const std::string & | entityType | ||
) |
Definition at line 237 of file TimelineUtilityMethods.cpp.
References TimelineUtilityMethods::CreateNamedTypedEntity(), ProfilingService::GetNextGuid(), and armnn::profiling::RetentionLink.
Referenced by TimelineUtilityMethods::TimelineUtilityMethods().
void CreateNamedTypedChildEntity | ( | ProfilingGuid | entityGuid, |
ProfilingGuid | parentEntityGuid, | ||
const std::string & | entityName, | ||
const std::string & | entityType | ||
) |
Definition at line 271 of file TimelineUtilityMethods.cpp.
References TimelineUtilityMethods::CreateNamedTypedEntity(), ProfilingService::GetNextGuid(), and armnn::profiling::RetentionLink.
void CreateNamedTypedChildEntity | ( | ProfilingGuid | entityGuid, |
ProfilingGuid | parentEntityGuid, | ||
const std::string & | entityName, | ||
ProfilingStaticGuid | typeGuid | ||
) |
Definition at line 304 of file TimelineUtilityMethods.cpp.
References TimelineUtilityMethods::CreateNamedTypedEntity(), ProfilingService::GetNextGuid(), and armnn::profiling::RetentionLink.
ProfilingDynamicGuid CreateNamedTypedEntity | ( | const std::string & | name, |
const std::string & | type | ||
) |
Definition at line 102 of file TimelineUtilityMethods.cpp.
References ProfilingService::GetNextGuid().
Referenced by TimelineUtilityMethods::CreateNamedTypedChildEntity(), and TimelineUtilityMethods::TimelineUtilityMethods().
void CreateNamedTypedEntity | ( | ProfilingGuid | entityGuid, |
const std::string & | name, | ||
const std::string & | type | ||
) |
Definition at line 124 of file TimelineUtilityMethods.cpp.
References TimelineUtilityMethods::NameEntity(), and TimelineUtilityMethods::TypeEntity().
void CreateNamedTypedEntity | ( | ProfilingGuid | entityGuid, |
const std::string & | name, | ||
ProfilingStaticGuid | typeGuid | ||
) |
Definition at line 150 of file TimelineUtilityMethods.cpp.
References TimelineUtilityMethods::MarkEntityWithType(), and TimelineUtilityMethods::NameEntity().
ProfilingDynamicGuid CreateRelationship | ( | ProfilingRelationshipType | relationshipType, |
ProfilingGuid | headGuid, | ||
ProfilingGuid | tailGuid, | ||
ProfilingGuid | relationshipCategory | ||
) |
Definition at line 330 of file TimelineUtilityMethods.cpp.
References ProfilingService::GetNextGuid().
Referenced by TimelineUtilityMethods::RecordWorkloadInferenceAndStartOfLifeEvent(), and TimelineUtilityMethods::TimelineUtilityMethods().
void CreateTypedEntity | ( | ProfilingGuid | entityGuid, |
ProfilingStaticGuid | typeGuid | ||
) |
Definition at line 363 of file TimelineUtilityMethods.cpp.
References TimelineUtilityMethods::MarkEntityWithType().
Referenced by TimelineUtilityMethods::RecordWorkloadInferenceAndStartOfLifeEvent(), and TimelineUtilityMethods::TimelineUtilityMethods().
ProfilingStaticGuid DeclareLabel | ( | const std::string & | labelName | ) |
Definition at line 170 of file TimelineUtilityMethods.cpp.
References ProfilingService::GetStaticId().
Referenced by TimelineUtilityMethods::MarkEntityWithLabel(), and TimelineUtilityMethods::TimelineUtilityMethods().
|
static |
Definition at line 18 of file TimelineUtilityMethods.cpp.
References armnn::profiling::Active, ProfilingService::GetCurrentState(), ProfilingService::GetSendTimelinePacket(), and ProfilingService::IsTimelineReportingEnabled().
Referenced by LoadedNetwork::EnqueueWorkload(), LoadedNetwork::Execute(), LoadedNetwork::MakeLoadedNetwork(), LoadedNetwork::SendNetworkStructure(), and RuntimeImpl::UnloadNetwork().
void MarkEntityWithLabel | ( | ProfilingGuid | entityGuid, |
const std::string & | labelName, | ||
ProfilingStaticGuid | labelLinkGuid | ||
) |
Definition at line 188 of file TimelineUtilityMethods.cpp.
References TimelineUtilityMethods::DeclareLabel(), ProfilingService::GetNextGuid(), and armnn::profiling::LabelLink.
Referenced by TimelineUtilityMethods::NameEntity(), TimelineUtilityMethods::TimelineUtilityMethods(), and TimelineUtilityMethods::TypeEntity().
void MarkEntityWithType | ( | ProfilingGuid | entityGuid, |
ProfilingStaticGuid | typeNameGuid | ||
) |
Definition at line 213 of file TimelineUtilityMethods.cpp.
References ProfilingService::GetNextGuid(), and armnn::profiling::LabelLink.
Referenced by TimelineUtilityMethods::CreateNamedTypedEntity(), TimelineUtilityMethods::CreateTypedEntity(), and TimelineUtilityMethods::TimelineUtilityMethods().
void NameEntity | ( | ProfilingGuid | entityGuid, |
const std::string & | name | ||
) |
Definition at line 227 of file TimelineUtilityMethods.cpp.
References TimelineUtilityMethods::MarkEntityWithLabel().
Referenced by TimelineUtilityMethods::CreateNamedTypedEntity(), and TimelineUtilityMethods::TimelineUtilityMethods().
|
delete |
Referenced by TimelineUtilityMethods::TimelineUtilityMethods().
|
default |
void RecordEndOfLifeEvent | ( | ProfilingGuid | entityGuid | ) |
Definition at line 416 of file TimelineUtilityMethods.cpp.
References TimelineUtilityMethods::RecordEvent().
Referenced by TimelineUtilityMethods::TimelineUtilityMethods().
ProfilingDynamicGuid RecordEvent | ( | ProfilingGuid | entityGuid, |
ProfilingStaticGuid | eventClassGuid | ||
) |
Definition at line 372 of file TimelineUtilityMethods.cpp.
References armnn::profiling::ExecutionLink, armnnUtils::Threads::GetCurrentThreadId(), ProfilingService::GetNextGuid(), and armnn::profiling::GetTimestamp().
Referenced by TimelineUtilityMethods::RecordEndOfLifeEvent(), TimelineUtilityMethods::RecordWorkloadInferenceAndStartOfLifeEvent(), and TimelineUtilityMethods::TimelineUtilityMethods().
ProfilingDynamicGuid RecordWorkloadInferenceAndStartOfLifeEvent | ( | ProfilingGuid | workloadGuid, |
ProfilingGuid | inferenceGuid | ||
) |
Definition at line 399 of file TimelineUtilityMethods.cpp.
References TimelineUtilityMethods::CreateRelationship(), TimelineUtilityMethods::CreateTypedEntity(), ProfilingService::GetNextGuid(), TimelineUtilityMethods::RecordEvent(), and armnn::profiling::RetentionLink.
Referenced by TimelineUtilityMethods::TimelineUtilityMethods().
|
static |
Definition at line 33 of file TimelineUtilityMethods.cpp.
References ISendTimelinePacket::SendTimelineLabelBinaryPacket().
Referenced by ActivateTimelineReportingCommandHandler::operator()(), ConnectionAcknowledgedCommandHandler::operator()(), TEST_SUITE(), and TimelineUtilityMethods::TimelineUtilityMethods().
void TypeEntity | ( | ProfilingGuid | entityGuid, |
const std::string & | type | ||
) |
Definition at line 232 of file TimelineUtilityMethods.cpp.
References TimelineUtilityMethods::MarkEntityWithLabel().
Referenced by TimelineUtilityMethods::CreateNamedTypedEntity(), and TimelineUtilityMethods::TimelineUtilityMethods().