aboutsummaryrefslogtreecommitdiff
path: root/src/profiling/CounterDirectory.hpp
diff options
context:
space:
mode:
authorJim Flynn <jim.flynn@arm.com>2022-03-16 18:43:18 +0000
committerJim Flynn <jim.flynn@arm.com>2022-03-16 21:41:51 +0000
commitc454ac95267beecd67b1ec3ef8851d5089f99c4c (patch)
tree56a240e14004d05e8a4454374bac8fe80fca8d3c /src/profiling/CounterDirectory.hpp
parent9c85b41a9fcb3c64d7a686373e7dde75630ccd49 (diff)
downloadarmnn-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.hpp103
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