24.02
|
Event class records measurements reported by BeginEvent()/EndEvent() and returns measurements when Event::GetMeasurements() is called. More...
#include <ProfilingEvent.hpp>
Public Types | |
using | InstrumentPtr = std::unique_ptr< Instrument > |
using | Instruments = std::vector< InstrumentPtr > |
Public Member Functions | |
Event (const std::string &eventName, IProfiler *profiler, Event *parent, const BackendId backendId, std::vector< InstrumentPtr > &&instrument, const Optional< arm::pipe::ProfilingGuid > guid) | |
Event (const Event &other)=delete | |
Event (Event &&other) noexcept | |
Move Constructor. More... | |
~Event () noexcept | |
Destructor. More... | |
void | Start () |
Start the Event. More... | |
void | Stop () |
Stop the Event. More... | |
const std::vector< Measurement > | GetMeasurements () const |
Get the recorded measurements calculated between Start() and Stop() More... | |
const std::vector< InstrumentPtr > & | GetInstruments () const |
Get the Instruments used by this Event. More... | |
const std::string & | GetName () const |
Get the name of the event. More... | |
const IProfiler * | GetProfiler () const |
Get the pointer of the profiler associated with this event. More... | |
const Event * | GetParentEvent () const |
Get the pointer of the parent event. More... | |
BackendId | GetBackendId () const |
Get the backend id of the event. More... | |
Optional< arm::pipe::ProfilingGuid > | GetProfilingGuid () const |
Get the associated profiling GUID if the event is a workload. More... | |
Event & | operator= (const Event &other)=delete |
Assignment operator. More... | |
Event & | operator= (Event &&other) noexcept |
Move Assignment operator. More... | |
Event class records measurements reported by BeginEvent()/EndEvent() and returns measurements when Event::GetMeasurements() is called.
Definition at line 27 of file ProfilingEvent.hpp.
using InstrumentPtr = std::unique_ptr<Instrument> |
Definition at line 30 of file ProfilingEvent.hpp.
using Instruments = std::vector<InstrumentPtr> |
Definition at line 31 of file ProfilingEvent.hpp.
Event | ( | const std::string & | eventName, |
IProfiler * | profiler, | ||
Event * | parent, | ||
const BackendId | backendId, | ||
std::vector< InstrumentPtr > && | instrument, | ||
const Optional< arm::pipe::ProfilingGuid > | guid | ||
) |
Definition at line 11 of file ProfilingEvent.cpp.
Move Constructor.
Definition at line 26 of file ProfilingEvent.cpp.
|
noexcept |
BackendId GetBackendId | ( | ) | const |
Get the backend id of the event.
Definition at line 89 of file ProfilingEvent.cpp.
Referenced by ProfilerImpl::AnalyzeEventSequenceAndWriteResults().
const std::vector< Event::InstrumentPtr > & GetInstruments | ( | ) | const |
Get the Instruments used by this Event.
Definition at line 69 of file ProfilingEvent.cpp.
Referenced by armnn::ExtractJsonObjects().
const std::vector< Measurement > GetMeasurements | ( | ) | const |
Get the recorded measurements calculated between Start() and Stop()
Definition at line 56 of file ProfilingEvent.cpp.
Referenced by armnn::ExtractJsonObjects(), armnn::FindKernelMeasurements(), and armnn::FindMeasurement().
const std::string & GetName | ( | ) | const |
Get the name of the event.
Definition at line 74 of file ProfilingEvent.cpp.
Referenced by ProfilerImpl::AnalyzeEventSequenceAndWriteResults(), and ProfilerImpl::PopulateParent().
const Event * GetParentEvent | ( | ) | const |
Get the pointer of the parent event.
Definition at line 84 of file ProfilingEvent.cpp.
Referenced by armnn::CalcLevel(), ProfilerImpl::EndEvent(), and ProfilerImpl::PopulateDescendants().
const IProfiler * GetProfiler | ( | ) | const |
Get the pointer of the profiler associated with this event.
Definition at line 79 of file ProfilingEvent.cpp.
Optional< arm::pipe::ProfilingGuid > GetProfilingGuid | ( | ) | const |
Get the associated profiling GUID if the event is a workload.
Definition at line 94 of file ProfilingEvent.cpp.
Referenced by armnn::ExtractJsonObjects().
void Start | ( | ) |
Start the Event.
Definition at line 40 of file ProfilingEvent.cpp.
void Stop | ( | ) |
Stop the Event.
Definition at line 48 of file ProfilingEvent.cpp.