// // Copyright © 2020 Arm Ltd. All rights reserved. // SPDX-License-Identifier: MIT // #include #include namespace armnn { namespace profiling { class BackendProfiling : public IBackendProfiling { public: BackendProfiling(const IRuntime::CreationOptions& options, ProfilingService& profilingService, const BackendId& id) : m_options(options) , m_ProfilingService(profilingService) , m_backendId(id) {} ~BackendProfiling() {} std::unique_ptr GetCounterRegistrationInterface(uint16_t currentMaxGlobalCounterID) override; std::unique_ptr GetSendTimelinePacket() override; IProfilingGuidGenerator& GetProfilingGuidGenerator() override; void ReportCounters(const std::vector&) override {} CounterStatus GetCounterStatus(uint16_t backendCounterId) override; std::vector GetActiveCounters() override; bool IsProfilingEnabled() const override; private: IRuntime::CreationOptions m_options; ProfilingService& m_ProfilingService; BackendId m_backendId; }; } // namespace profiling } // namespace armnn