36 uint16_t globalCounterId,
38 uint32_t samplingRateInMicroseconds)
39 : m_BackendCounterId(backendCounterId),
40 m_GlobalCounterId(globalCounterId),
42 m_SamplingRateInMicroseconds(samplingRateInMicroseconds) {}
52 virtual void RegisterCategory(
const std::string& categoryName) = 0;
54 virtual uint16_t RegisterDevice(
const std::string& deviceName,
58 virtual uint16_t RegisterCounterSet(
const std::string& counterSetName,
62 virtual uint16_t RegisterCounter(
const uint16_t uid,
63 const std::string& parentCategoryName,
64 uint16_t counterClass,
65 uint16_t interpolation,
67 const std::string& name,
68 const std::string& description,
83 virtual std::unique_ptr<IRegisterBackendCounters>
84 GetCounterRegistrationInterface(uint16_t currentMaxGlobalCounterID) = 0;
86 virtual std::unique_ptr<ISendTimelinePacket> GetSendTimelinePacket() = 0;
90 virtual void ReportCounters(
const std::vector<Timestamp>& counterValues) = 0;
92 virtual CounterStatus GetCounterStatus(uint16_t backendCounterId) = 0;
94 virtual std::vector<CounterStatus> GetActiveCounters() = 0;
96 virtual bool IsProfilingEnabled()
const = 0;
CounterValue(uint16_t id, uint32_t value)
uint32_t m_SamplingRateInMicroseconds
virtual ~IBackendProfiling()
virtual ~IRegisterBackendCounters()
Copyright (c) 2020 ARM Limited.
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