15 std::unique_ptr<IRegisterBackendCounters>
18 return std::make_unique<RegisterBackendCounters>(
30 return m_ProfilingService;
35 for (
const auto& timestampInfo : timestamps)
37 std::vector<CounterValue> backendCounterValues = timestampInfo.counterValues;
38 for_each(backendCounterValues.begin(), backendCounterValues.end(), [&](
CounterValue& backendCounterValue)
42 backendCounterValue.counterId, m_BackendId);
47 timestampInfo.timestamp, backendCounterValues);
56 CounterStatus counterStatus(backendCounterId, globalCounterId,
false, 0);
71 const std::vector<uint16_t>& globalCounterIds = captureData.
GetCounterIds();
72 std::vector<CounterStatus> activeCounterIds;
74 for (
auto globalCounterId : globalCounterIds) {
76 const std::pair<uint16_t, armnn::BackendId>& backendCounterIdPair =
78 if (backendCounterIdPair.second == m_BackendId)
80 activeCounterIds.emplace_back(backendCounterIdPair.first,
87 return activeCounterIds;
std::vector< CounterStatus > GetActiveCounters() override
const std::vector< uint16_t > & GetCounterIds() const
uint32_t m_SamplingRateInMicroseconds
void ReportCounters(const std::vector< Timestamp > &) override
std::unique_ptr< IRegisterBackendCounters > GetCounterRegistrationInterface(uint16_t currentMaxGlobalCounterID) override
Copyright (c) 2021 ARM Limited and Contributors.
bool IsProfilingEnabled() const override
CounterStatus GetCounterStatus(uint16_t backendCounterId) override
uint32_t GetCapturePeriod() const
IProfilingGuidGenerator & GetProfilingGuidGenerator() override
std::unique_ptr< ISendTimelinePacket > GetSendTimelinePacket() override
std::unique_ptr< ISendTimelinePacket > GetSendTimelinePacket() const override
const ICounterMappings & GetCounterMappings() const override
CaptureData GetCaptureData() override
bool IsProfilingEnabled() const override
virtual void SendPeriodicCounterCapturePacket(uint64_t timestamp, const IndexValuePairsVector &values)=0
Create and write a PeriodicCounterCapturePacket from the parameters to the buffer.
bool IsCounterIdInCaptureData(uint16_t counterId)
ISendCounterPacket & GetSendCounterPacket() override
virtual const std::pair< uint16_t, armnn::BackendId > & GetBackendId(uint16_t globalCounterId) const =0
virtual uint16_t GetGlobalId(uint16_t backendCounterId, const armnn::BackendId &backendId) const =0