diff options
author | Jim Flynn <jim.flynn@arm.com> | 2022-03-16 18:43:18 +0000 |
---|---|---|
committer | Jim Flynn <jim.flynn@arm.com> | 2022-03-16 21:41:51 +0000 |
commit | c454ac95267beecd67b1ec3ef8851d5089f99c4c (patch) | |
tree | 56a240e14004d05e8a4454374bac8fe80fca8d3c /src/profiling/CounterDirectory.hpp | |
parent | 9c85b41a9fcb3c64d7a686373e7dde75630ccd49 (diff) | |
download | armnn-c454ac95267beecd67b1ec3ef8851d5089f99c4c.tar.gz |
IVGCVSW-6851 Move DirectoryCaptureCommandHandler to the profiling server library
Change-Id: Ib14fdcca15f40fedc0f992b0fd882458dc58c9ba
Signed-off-by: Jim Flynn <jim.flynn@arm.com>
Diffstat (limited to 'src/profiling/CounterDirectory.hpp')
-rw-r--r-- | src/profiling/CounterDirectory.hpp | 103 |
1 files changed, 0 insertions, 103 deletions
diff --git a/src/profiling/CounterDirectory.hpp b/src/profiling/CounterDirectory.hpp deleted file mode 100644 index ecc349edff..0000000000 --- a/src/profiling/CounterDirectory.hpp +++ /dev/null @@ -1,103 +0,0 @@ -// -// Copyright © 2017 Arm Ltd and Contributors. All rights reserved. -// SPDX-License-Identifier: MIT -// - -#pragma once - -#include "ICounterDirectory.hpp" -#include "ICounterRegistry.hpp" - -#include <string> -#include <unordered_set> -#include <unordered_map> - -#include <common/include/NumericCast.hpp> - -namespace arm -{ - -namespace pipe -{ - -class CounterDirectory final : public ICounterDirectory, public ICounterRegistry -{ -public: - CounterDirectory() = default; - ~CounterDirectory() = default; - - // Register profiling objects - const Category* RegisterCategory (const std::string& categoryName) override; - const Device* RegisterDevice (const std::string& deviceName, - uint16_t cores = 0, - const arm::pipe::Optional<std::string>& parentCategoryName - = arm::pipe::EmptyOptional()) override; - const CounterSet* RegisterCounterSet(const std::string& counterSetName, - uint16_t count = 0, - const arm::pipe::Optional<std::string>& parentCategoryName - = arm::pipe::EmptyOptional()) override; - const Counter* RegisterCounter(const std::string& backendId, - 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 arm::pipe::Optional<std::string>& units = arm::pipe::EmptyOptional(), - const arm::pipe::Optional<uint16_t>& numberOfCores = arm::pipe::EmptyOptional(), - const arm::pipe::Optional<uint16_t>& deviceUid = arm::pipe::EmptyOptional(), - const arm::pipe::Optional<uint16_t>& counterSetUid = arm::pipe::EmptyOptional()) override; - - // Getters for counts - uint16_t GetCategoryCount() const override { return arm::pipe::numeric_cast<uint16_t>(m_Categories.size()); } - uint16_t GetDeviceCount() const override { return arm::pipe::numeric_cast<uint16_t>(m_Devices.size()); } - uint16_t GetCounterSetCount() const override { return arm::pipe::numeric_cast<uint16_t>(m_CounterSets.size()); } - uint16_t GetCounterCount() const override { return arm::pipe::numeric_cast<uint16_t>(m_Counters.size()); } - - // Getters for collections - const Categories& GetCategories() const override { return m_Categories; } - const Devices& GetDevices() const override { return m_Devices; } - const CounterSets& GetCounterSets() const override { return m_CounterSets; } - const Counters& GetCounters() const override { return m_Counters; } - - // Getters for profiling objects - const Category* GetCategory(const std::string& name) const override; - const Device* GetDevice(uint16_t uid) const override; - const CounterSet* GetCounterSet(uint16_t uid) const override; - const Counter* GetCounter(uint16_t uid) const override; - - // Queries for profiling objects - bool IsCategoryRegistered(const std::string& categoryName) const; - bool IsDeviceRegistered(uint16_t deviceUid) const; - bool IsDeviceRegistered(const std::string& deviceName) const; - bool IsCounterSetRegistered(uint16_t counterSetUid) const; - bool IsCounterSetRegistered(const std::string& counterSetName) const; - bool IsCounterRegistered(uint16_t counterUid) const; - bool IsCounterRegistered(const std::string& counterName) const; - - // Clears all the counter directory contents - void Clear(); - -private: - // The profiling collections owned by the counter directory - Categories m_Categories; - Devices m_Devices; - CounterSets m_CounterSets; - Counters m_Counters; - - // Helper functions - CategoriesIt FindCategory(const std::string& categoryName) const; - DevicesIt FindDevice(uint16_t deviceUid) const; - DevicesIt FindDevice(const std::string& deviceName) const; - CounterSetsIt FindCounterSet(uint16_t counterSetUid) const; - CounterSetsIt FindCounterSet(const std::string& counterSetName) const; - CountersIt FindCounter(uint16_t counterUid) const; - CountersIt FindCounter(const std::string& counterName) const; - uint16_t GetNumberOfCores(const arm::pipe::Optional<uint16_t>& numberOfCores, - uint16_t deviceUid); -}; - -} // namespace pipe - -} // namespace arm |