diff options
Diffstat (limited to 'src/profiling/ProfilingService.cpp')
-rw-r--r-- | src/profiling/ProfilingService.cpp | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/src/profiling/ProfilingService.cpp b/src/profiling/ProfilingService.cpp index 294a294de9..f4957f9237 100644 --- a/src/profiling/ProfilingService.cpp +++ b/src/profiling/ProfilingService.cpp @@ -235,7 +235,7 @@ bool ProfilingService::IsCounterRegistered(uint16_t counterUid) const return counterUid < m_CounterIndex.size(); } -uint32_t ProfilingService::GetCounterValue(uint16_t counterUid) const +uint32_t ProfilingService::GetAbsoluteCounterValue(uint16_t counterUid) const { CheckCounterUid(counterUid); std::atomic<uint32_t>* counterValuePtr = m_CounterIndex.at(counterUid); @@ -243,6 +243,16 @@ uint32_t ProfilingService::GetCounterValue(uint16_t counterUid) const return counterValuePtr->load(std::memory_order::memory_order_relaxed); } +uint32_t ProfilingService::GetDeltaCounterValue(uint16_t counterUid) +{ + CheckCounterUid(counterUid); + std::atomic<uint32_t>* counterValuePtr = m_CounterIndex.at(counterUid); + ARMNN_ASSERT(counterValuePtr); + const uint32_t counterValue = counterValuePtr->load(std::memory_order::memory_order_relaxed); + SubtractCounterValue(counterUid, counterValue); + return counterValue; +} + const ICounterMappings& ProfilingService::GetCounterMappings() const { return m_CounterIdMap; @@ -327,7 +337,7 @@ void ProfilingService::Initialize() m_CounterDirectory.RegisterCounter(armnn::profiling::BACKEND_ID, armnn::profiling::NETWORK_LOADS, "ArmNN_Runtime", - 1, + 0, 0, 1.f, "Network loads", @@ -343,7 +353,7 @@ void ProfilingService::Initialize() m_CounterDirectory.RegisterCounter(armnn::profiling::BACKEND_ID, armnn::profiling::NETWORK_UNLOADS, "ArmNN_Runtime", - 1, + 0, 0, 1.f, "Network unloads", @@ -359,7 +369,7 @@ void ProfilingService::Initialize() m_CounterDirectory.RegisterCounter(armnn::profiling::BACKEND_ID, armnn::profiling::REGISTERED_BACKENDS, "ArmNN_Runtime", - 1, + 0, 0, 1.f, "Backends registered", @@ -375,7 +385,7 @@ void ProfilingService::Initialize() m_CounterDirectory.RegisterCounter(armnn::profiling::BACKEND_ID, armnn::profiling::UNREGISTERED_BACKENDS, "ArmNN_Runtime", - 1, + 0, 0, 1.f, "Backends unregistered", @@ -391,7 +401,7 @@ void ProfilingService::Initialize() m_CounterDirectory.RegisterCounter(armnn::profiling::BACKEND_ID, armnn::profiling::INFERENCES_RUN, "ArmNN_Runtime", - 1, + 0, 0, 1.f, "Inferences run", |