From 9789702c0b276ca9518e590f30465da7e76a940f Mon Sep 17 00:00:00 2001 From: Jim Flynn Date: Sun, 2 Feb 2020 12:52:59 +0000 Subject: IVGCVSW-4393 Register backend counters Signed-off-by: David Monahan Change-Id: I419ecc2fce4b7e0fcaeb6d1f9cb687c0b660125d Signed-off-by: Jim Flynn --- .../armnn/backends/profiling/IBackendProfiling.hpp | 50 +++++++++++----------- 1 file changed, 26 insertions(+), 24 deletions(-) (limited to 'include/armnn/backends/profiling/IBackendProfiling.hpp') diff --git a/include/armnn/backends/profiling/IBackendProfiling.hpp b/include/armnn/backends/profiling/IBackendProfiling.hpp index 6ed7aba97d..4c463a8128 100644 --- a/include/armnn/backends/profiling/IBackendProfiling.hpp +++ b/include/armnn/backends/profiling/IBackendProfiling.hpp @@ -39,29 +39,31 @@ struct CounterStatus class IRegisterBackendCounters { public: - uint16_t RegisterCategory(const std::string& categoryName, - const Optional& deviceUid = EmptyOptional(), - const Optional& counterSetUid = EmptyOptional()); - - uint16_t RegisterDevice(const std::string& deviceName, - uint16_t cores = 0, - const Optional& parentCategoryName = EmptyOptional()); - - uint16_t RegisterCounterSet(const std::string& counterSetName, - uint16_t count = 0, - const Optional& parentCategoryName = EmptyOptional()); - - uint16_t RegisterCounter(const uint16_t uid, - const std::string& parentCategoryName, - uint16_t counterClass, - uint16_t interpolation, - double multiplier, - const std::string& name, - const std::string& description, - const Optional& units = EmptyOptional(), - const Optional& numberOfCores = EmptyOptional(), - const Optional& deviceUid = EmptyOptional(), - const Optional& counterSetUid = EmptyOptional()); + virtual void RegisterCategory(const std::string& categoryName, + const Optional& deviceUid = EmptyOptional(), + const Optional& counterSetUid = EmptyOptional()) = 0; + + virtual uint16_t RegisterDevice(const std::string& deviceName, + uint16_t cores = 0, + const Optional& parentCategoryName = EmptyOptional()) = 0; + + virtual uint16_t RegisterCounterSet(const std::string& counterSetName, + uint16_t count = 0, + const Optional& parentCategoryName = EmptyOptional()) = 0; + + virtual uint16_t RegisterCounter(const uint16_t uid, + const std::string& parentCategoryName, + uint16_t counterClass, + uint16_t interpolation, + double multiplier, + const std::string& name, + const std::string& description, + const Optional& units = EmptyOptional(), + const Optional& numberOfCores = EmptyOptional(), + const Optional& deviceUid = EmptyOptional(), + const Optional& counterSetUid = EmptyOptional()) = 0; + + virtual ~IRegisterBackendCounters() {} }; class IBackendProfiling @@ -74,7 +76,7 @@ public: virtual ~IBackendProfiling() {} - IRegisterBackendCounters GetCounterRegistrationInterface(uint16_t currentMaxGlobalCounterID); + IRegisterBackendCounters& GetCounterRegistrationInterface(uint16_t currentMaxGlobalCounterID); ISendTimelinePacket& GetSendTimelinePacket(); -- cgit v1.2.1