12 #include <unordered_set> 13 #include <unordered_map> 15 #include <boost/numeric/conversion/cast.hpp> 39 const std::string& parentCategoryName,
40 uint16_t counterClass,
41 uint16_t interpolation,
43 const std::string& name,
44 const std::string& description,
88 CategoriesIt FindCategory(
const std::string& categoryName)
const;
89 DevicesIt FindDevice(uint16_t deviceUid)
const;
90 DevicesIt FindDevice(
const std::string& deviceName)
const;
92 CounterSetsIt FindCounterSet(
const std::string& counterSetName)
const;
93 CountersIt FindCounter(uint16_t counterUid)
const;
94 CountersIt FindCounter(
const std::string& counterName)
const;
bool IsCategoryRegistered(const std::string &categoryName) const
const Category * RegisterCategory(const std::string &categoryName) override
CounterDirectory()=default
~CounterDirectory()=default
const Counter * RegisterCounter(const BackendId &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 Optional< std::string > &units=EmptyOptional(), const Optional< uint16_t > &numberOfCores=EmptyOptional(), const Optional< uint16_t > &deviceUid=EmptyOptional(), const Optional< uint16_t > &counterSetUid=EmptyOptional()) override
const Counters & GetCounters() const override
CounterSets::const_iterator CounterSetsIt
std::unordered_map< uint16_t, CounterPtr > Counters
Categories::const_iterator CategoriesIt
const Device * GetDevice(uint16_t uid) const override
uint16_t GetCounterSetCount() const override
Devices::const_iterator DevicesIt
Copyright (c) 2020 ARM Limited.
bool IsDeviceRegistered(uint16_t deviceUid) const
std::unordered_map< uint16_t, CounterSetPtr > CounterSets
uint16_t GetDeviceCount() const override
const Devices & GetDevices() const override
uint16_t GetCategoryCount() const override
std::enable_if_t< std::is_unsigned< Source >::value &&std::is_unsigned< Dest >::value, Dest > numeric_cast(Source source)
std::unordered_set< CategoryPtr > Categories
const Counter * GetCounter(uint16_t uid) const override
const Category * GetCategory(const std::string &name) const override
EmptyOptional is used to initialize the Optional class in case we want to have default value for an O...
const Device * RegisterDevice(const std::string &deviceName, uint16_t cores=0, const Optional< std::string > &parentCategoryName=EmptyOptional()) override
const Categories & GetCategories() const override
bool IsCounterRegistered(uint16_t counterUid) const
uint16_t GetCounterCount() const override
const CounterSet * RegisterCounterSet(const std::string &counterSetName, uint16_t count=0, const Optional< std::string > &parentCategoryName=EmptyOptional()) override
std::unordered_map< uint16_t, DevicePtr > Devices
const CounterSet * GetCounterSet(uint16_t uid) const override
Counters::const_iterator CountersIt
bool IsCounterSetRegistered(uint16_t counterSetUid) const
const CounterSets & GetCounterSets() const override