diff options
author | Jim Flynn <jim.flynn@arm.com> | 2020-02-02 12:52:59 +0000 |
---|---|---|
committer | David Monahan <david.monahan@arm.com> | 2020-02-03 14:51:47 +0000 |
commit | 9789702c0b276ca9518e590f30465da7e76a940f (patch) | |
tree | 08f3090bb8e22e84349253b8c924d626742f02f0 /include/armnn/backends | |
parent | 8e0c7a66efc8d61787c43cdaeab3754e2905f623 (diff) | |
download | armnn-9789702c0b276ca9518e590f30465da7e76a940f.tar.gz |
IVGCVSW-4393 Register backend counters
Signed-off-by: David Monahan <david.monahan@arm.com>
Change-Id: I419ecc2fce4b7e0fcaeb6d1f9cb687c0b660125d
Signed-off-by: Jim Flynn <jim.flynn@arm.com>
Diffstat (limited to 'include/armnn/backends')
-rw-r--r-- | include/armnn/backends/profiling/IBackendProfiling.hpp | 50 |
1 files changed, 26 insertions, 24 deletions
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<uint16_t>& deviceUid = EmptyOptional(), - const Optional<uint16_t>& counterSetUid = EmptyOptional()); - - uint16_t RegisterDevice(const std::string& deviceName, - uint16_t cores = 0, - const Optional<std::string>& parentCategoryName = EmptyOptional()); - - uint16_t RegisterCounterSet(const std::string& counterSetName, - uint16_t count = 0, - const Optional<std::string>& 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<std::string>& units = EmptyOptional(), - const Optional<uint16_t>& numberOfCores = EmptyOptional(), - const Optional<uint16_t>& deviceUid = EmptyOptional(), - const Optional<uint16_t>& counterSetUid = EmptyOptional()); + virtual void RegisterCategory(const std::string& categoryName, + const Optional<uint16_t>& deviceUid = EmptyOptional(), + const Optional<uint16_t>& counterSetUid = EmptyOptional()) = 0; + + virtual uint16_t RegisterDevice(const std::string& deviceName, + uint16_t cores = 0, + const Optional<std::string>& parentCategoryName = EmptyOptional()) = 0; + + virtual uint16_t RegisterCounterSet(const std::string& counterSetName, + uint16_t count = 0, + const Optional<std::string>& 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<std::string>& units = EmptyOptional(), + const Optional<uint16_t>& numberOfCores = EmptyOptional(), + const Optional<uint16_t>& deviceUid = EmptyOptional(), + const Optional<uint16_t>& 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(); |