aboutsummaryrefslogtreecommitdiff
path: root/include/armnn/backends/profiling/IBackendProfilingContext.hpp
diff options
context:
space:
mode:
authorDavid Monahan <david.monahan@arm.com>2020-02-12 15:52:35 +0000
committerDavid Monahan <david.monahan@arm.com>2020-02-13 14:58:57 +0000
commitc1536d69c1468514425e143b0578656f51598b94 (patch)
tree36f2add33c611be04f2c9840ea43bc302fdf6cfe /include/armnn/backends/profiling/IBackendProfilingContext.hpp
parentabfa902188c3fcd72cf435a8a457807f3c7b6508 (diff)
downloadarmnn-c1536d69c1468514425e143b0578656f51598b94.tar.gz
IVGCVSW-4400 Backend Counter Registry Functionality
* Adding BackendProfilingContext to the MockBackend * Made IBackendProfilingContext pure Virtual * Added UnitTest using MockBackend for testing Backend Counter Registration * Moved Registry of backend counters from Initialize() to AddBackendProfilingContext() * Added m_MaxGlobalCounterId to ProfilingService * Removed automatic registration of MockBack in BackendRegistry() Signed-off-by: David Monahan <david.monahan@arm.com> Change-Id: Ie1c6c31e56d1ac7079d6116ecad041961014aedc
Diffstat (limited to 'include/armnn/backends/profiling/IBackendProfilingContext.hpp')
-rw-r--r--include/armnn/backends/profiling/IBackendProfilingContext.hpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/include/armnn/backends/profiling/IBackendProfilingContext.hpp b/include/armnn/backends/profiling/IBackendProfilingContext.hpp
index 33c8bba91b..d7f062bde9 100644
--- a/include/armnn/backends/profiling/IBackendProfilingContext.hpp
+++ b/include/armnn/backends/profiling/IBackendProfilingContext.hpp
@@ -15,17 +15,13 @@ namespace profiling
class IBackendProfilingContext
{
-protected:
- IBackendProfilingContext(const IRuntime::CreationOptions&)
- {}
-
public:
virtual ~IBackendProfilingContext()
{}
- virtual uint16_t RegisterCounters(uint16_t currentMaxGlobalCounterID);
- virtual void ActivateCounters(uint32_t capturePeriod, const std::vector<uint16_t>& counterIds);
- virtual std::vector<Timestamp> ReportCounterValues();
- virtual void EnableProfiling(bool flag);
+ virtual uint16_t RegisterCounters(uint16_t currentMaxGlobalCounterID) = 0;
+ virtual void ActivateCounters(uint32_t capturePeriod, const std::vector<uint16_t>& counterIds) = 0;
+ virtual std::vector<Timestamp> ReportCounterValues() = 0;
+ virtual void EnableProfiling(bool flag) = 0;
};
using IBackendProfilingContextUniquePtr = std::unique_ptr<IBackendProfilingContext>;