10 #include <common/include/IProfilingGuidGenerator.hpp> 38 uint16_t globalCounterId,
40 uint32_t samplingRateInMicroseconds)
41 : m_BackendCounterId(backendCounterId),
42 m_GlobalCounterId(globalCounterId),
44 m_SamplingRateInMicroseconds(samplingRateInMicroseconds) {}
54 virtual void RegisterCategory(
const std::string& categoryName) = 0;
56 virtual uint16_t RegisterDevice(
const std::string& deviceName,
60 virtual uint16_t RegisterCounterSet(
const std::string& counterSetName,
64 virtual uint16_t RegisterCounter(
const uint16_t uid,
65 const std::string& parentCategoryName,
66 uint16_t counterClass,
67 uint16_t interpolation,
69 const std::string& name,
70 const std::string& description,
85 virtual std::unique_ptr<IRegisterBackendCounters>
86 GetCounterRegistrationInterface(uint16_t currentMaxGlobalCounterID) = 0;
88 virtual std::unique_ptr<ISendTimelinePacket> GetSendTimelinePacket() = 0;
90 virtual IProfilingGuidGenerator& GetProfilingGuidGenerator() = 0;
92 virtual void ReportCounters(
const std::vector<Timestamp>& counterValues) = 0;
94 virtual CounterStatus GetCounterStatus(uint16_t backendCounterId) = 0;
96 virtual std::vector<CounterStatus> GetActiveCounters() = 0;
98 virtual bool IsProfilingEnabled()
const = 0;
CounterValue(uint16_t id, uint32_t value)
uint32_t m_SamplingRateInMicroseconds
virtual ~IBackendProfiling()
virtual ~IRegisterBackendCounters()
Copyright (c) 2021 ARM Limited and Contributors.
CounterStatus(uint16_t backendCounterId, uint16_t globalCounterId, bool enabled, uint32_t samplingRateInMicroseconds)
std::vector< CounterValue > counterValues
uint16_t m_GlobalCounterId
EmptyOptional is used to initialize the Optional class in case we want to have default value for an O...
uint16_t m_BackendCounterId