From 032bc74ca4bc6589a33f23db31accddc5b20baaa Mon Sep 17 00:00:00 2001 From: Finn Williams Date: Wed, 12 Feb 2020 11:02:34 +0000 Subject: IVGCVSW-4338 Implement the Activation of Counters in backends Signed-off-by: Finn Williams Change-Id: I4a2465f06e046f78242ff0a246c651638b205498 --- src/profiling/Holder.hpp | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) (limited to 'src/profiling/Holder.hpp') diff --git a/src/profiling/Holder.hpp b/src/profiling/Holder.hpp index 9785b98312..8a89cdac58 100644 --- a/src/profiling/Holder.hpp +++ b/src/profiling/Holder.hpp @@ -7,6 +7,8 @@ #include #include +#include +#include "ProfilingUtils.hpp" namespace armnn { @@ -19,25 +21,31 @@ class CaptureData public: CaptureData() : m_CapturePeriod(0) - , m_CounterIds() {} - CaptureData(uint32_t capturePeriod, std::vector& counterIds) + , m_CounterIds() + , m_ActiveBackends(){} + CaptureData(uint32_t capturePeriod, std::vector& counterIds, std::set activeBackends) : m_CapturePeriod(capturePeriod) - , m_CounterIds(counterIds) {} + , m_CounterIds(counterIds) + , m_ActiveBackends(activeBackends){} CaptureData(const CaptureData& captureData) : m_CapturePeriod(captureData.m_CapturePeriod) - , m_CounterIds(captureData.m_CounterIds) {} + , m_CounterIds(captureData.m_CounterIds) + , m_ActiveBackends(captureData.m_ActiveBackends){} CaptureData& operator=(const CaptureData& other); + void SetActiveBackends(const std::set& activeBackends); void SetCapturePeriod(uint32_t capturePeriod); void SetCounterIds(const std::vector& counterIds); uint32_t GetCapturePeriod() const; const std::vector& GetCounterIds() const; + const std::set& GetActiveBackends() const; bool IsCounterIdInCaptureData(uint16_t counterId); private: uint32_t m_CapturePeriod; std::vector m_CounterIds; + std::set m_ActiveBackends; }; class Holder @@ -46,7 +54,9 @@ public: Holder() : m_CaptureData() {} CaptureData GetCaptureData() const; - void SetCaptureData(uint32_t capturePeriod, const std::vector& counterIds); + void SetCaptureData(uint32_t capturePeriod, + const std::vector& counterIds, + const std::set& activeBackends); private: mutable std::mutex m_CaptureThreadMutex; -- cgit v1.2.1