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,
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;
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;
uint16_t m_GlobalCounterId
virtual ~IBackendProfiling()
virtual ~IRegisterBackendCounters()
uint16_t m_BackendCounterId
std::vector< CounterValue > counterValues
uint32_t m_SamplingRateInMicroseconds
CounterStatus(uint16_t backendCounterId, uint16_t globalCounterId, bool enabled, uint32_t samplingRateInMicroseconds)
CounterValue(uint16_t id, uint32_t value)