15 std::unique_ptr<IRegisterBackendCounters>
18 return std::make_unique<RegisterBackendCounters>(
RegisterBackendCounters(currentMaxGlobalCounterID, m_BackendId));
29 return m_ProfilingService;
34 for (
const auto timestampInfo : timestamps)
36 std::vector<CounterValue> backendCounterValues = timestampInfo.counterValues;
37 for_each(backendCounterValues.begin(), backendCounterValues.end(), [&](
CounterValue& backendCounterValue)
41 backendCounterValue.counterId, m_BackendId);
46 timestampInfo.timestamp, backendCounterValues);
55 CounterStatus counterStatus(backendCounterId, globalCounterId,
false, 0);
70 const std::vector<uint16_t>& globalCounterIds = captureData.
GetCounterIds();
71 std::vector<CounterStatus> activeCounterIds;
73 for (
auto globalCounterId : globalCounterIds) {
75 const std::pair<uint16_t, armnn::BackendId>& backendCounterIdPair =
77 if (backendCounterIdPair.second == m_BackendId)
79 activeCounterIds.emplace_back(backendCounterIdPair.first,
86 return activeCounterIds;
IProfilingGuidGenerator & GetProfilingGuidGenerator() override
virtual std::unique_ptr< ISendTimelinePacket > GetSendTimelinePacket() const =0
CounterStatus GetCounterStatus(uint16_t backendCounterId) override
virtual const ICounterMappings & GetCounterMappings() const =0
const ICounterMappings & GetCounterMappings() const override
const std::vector< uint16_t > & GetCounterIds() const
virtual void SendPeriodicCounterCapturePacket(uint64_t timestamp, const IndexValuePairsVector &values)=0
Create and write a PeriodicCounterCapturePacket from the parameters to the buffer.
uint32_t GetCapturePeriod() const
virtual uint16_t GetGlobalId(uint16_t backendCounterId, const armnn::BackendId &backendId) const =0
bool IsProfilingEnabled() const override
virtual ISendCounterPacket & GetSendCounterPacket()=0
bool IsCounterIdInCaptureData(uint16_t counterId)
std::unique_ptr< IRegisterBackendCounters > GetCounterRegistrationInterface(uint16_t currentMaxGlobalCounterID) override
virtual const std::pair< uint16_t, armnn::BackendId > & GetBackendId(uint16_t globalCounterId) const =0
virtual CaptureData GetCaptureData()=0
static ProfilingService & Instance()
void ReportCounters(const std::vector< Timestamp > &) override
virtual bool IsProfilingEnabled() const =0
uint32_t m_SamplingRateInMicroseconds
std::vector< CounterStatus > GetActiveCounters() override
std::unique_ptr< ISendTimelinePacket > GetSendTimelinePacket() override