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/ICounterDirectory.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/ICounterDirectory.hpp')
-rw-r--r-- | src/profiling/ICounterDirectory.hpp | 118 |
1 files changed, 0 insertions, 118 deletions
diff --git a/src/profiling/ICounterDirectory.hpp b/src/profiling/ICounterDirectory.hpp deleted file mode 100644 index d024516ab8..0000000000 --- a/src/profiling/ICounterDirectory.hpp +++ /dev/null @@ -1,118 +0,0 @@ -// -// Copyright © 2019 Arm Ltd. All rights reserved. -// SPDX-License-Identifier: MIT -// - -#pragma once - -#include "Counter.hpp" - -#include <string> -#include <vector> -#include <memory> -#include <unordered_set> -#include <unordered_map> - -namespace arm -{ - -namespace pipe -{ - -// Forward declarations -class Category; -class Device; -class CounterSet; - -// Profiling objects smart pointer types -using CategoryPtr = std::unique_ptr<Category>; -using DevicePtr = std::unique_ptr<Device>; -using CounterSetPtr = std::unique_ptr<CounterSet>; -using CounterPtr = std::shared_ptr<Counter>; - -// Profiling objects collection types -using Categories = std::unordered_set<CategoryPtr>; -using Devices = std::unordered_map<uint16_t, DevicePtr>; -using CounterSets = std::unordered_map<uint16_t, CounterSetPtr>; -using Counters = std::unordered_map<uint16_t, CounterPtr>; - -// Profiling objects collection iterator types -using CategoriesIt = Categories::const_iterator; -using DevicesIt = Devices::const_iterator; -using CounterSetsIt = CounterSets::const_iterator; -using CountersIt = Counters::const_iterator; - -class Category final -{ -public: - // Constructors - Category(const std::string& name) - : m_Name(name) - {} - - // Fields - std::string m_Name; - - // Connections - std::vector<uint16_t> m_Counters; // The UIDs of the counters associated with this category -}; - -class Device final -{ -public: - // Constructors - Device(uint16_t deviceUid, const std::string& name, uint16_t cores) - : m_Uid(deviceUid) - , m_Name(name) - , m_Cores(cores) - {} - - // Fields - uint16_t m_Uid; - std::string m_Name; - uint16_t m_Cores; -}; - -class CounterSet final -{ -public: - // Constructors - CounterSet(uint16_t counterSetUid, const std::string& name, uint16_t count) - : m_Uid(counterSetUid) - , m_Name(name) - , m_Count(count) - {} - - // Fields - uint16_t m_Uid; - std::string m_Name; - uint16_t m_Count; -}; - -class ICounterDirectory -{ -public: - virtual ~ICounterDirectory() {} - - // Getters for counts - virtual uint16_t GetCategoryCount() const = 0; - virtual uint16_t GetDeviceCount() const = 0; - virtual uint16_t GetCounterSetCount() const = 0; - virtual uint16_t GetCounterCount() const = 0; - - // Getters for collections - virtual const Categories& GetCategories() const = 0; - virtual const Devices& GetDevices() const = 0; - virtual const CounterSets& GetCounterSets() const = 0; - virtual const Counters& GetCounters() const = 0; - - // Getters for profiling objects - virtual const Category* GetCategory(const std::string& name) const = 0; - virtual const Device* GetDevice(uint16_t uid) const = 0; - virtual const CounterSet* GetCounterSet(uint16_t uid) const = 0; - virtual const Counter* GetCounter(uint16_t uid) const = 0; -}; - -} // namespace pipe - -} // namespace arm |