diff options
Diffstat (limited to 'src/profiling/IProfilingService.hpp')
-rw-r--r-- | src/profiling/IProfilingService.hpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/profiling/IProfilingService.hpp b/src/profiling/IProfilingService.hpp index b91952249b..912265ee76 100644 --- a/src/profiling/IProfilingService.hpp +++ b/src/profiling/IProfilingService.hpp @@ -9,6 +9,7 @@ #include "Holder.hpp" #include "ICounterValues.hpp" #include "ICounterRegistry.hpp" +#include "IInitialiseProfilingService.hpp" #include "IProfilingServiceStatus.hpp" #include "ISendCounterPacket.hpp" #include "IReportStructure.hpp" @@ -31,6 +32,8 @@ class IProfilingService : public IProfilingGuidGenerator, { public: static std::unique_ptr<IProfilingService> CreateProfilingService( + uint16_t maxGlobalCounterId, + IInitialiseProfilingService& initialiser, armnn::Optional<IReportStructure&> reportStructure = armnn::EmptyOptional()); virtual ~IProfilingService() {}; virtual std::unique_ptr<ISendTimelinePacket> GetSendTimelinePacket() const = 0; @@ -50,6 +53,9 @@ public: std::shared_ptr<IBackendProfilingContext> profilingContext) = 0; virtual ICounterRegistry& GetCounterRegistry() = 0; virtual IRegisterCounterMapping& GetCounterMappingRegistry() = 0; + virtual bool IsCategoryRegistered(const std::string& categoryName) const = 0; + virtual void InitializeCounterValue(uint16_t counterUid) = 0; + // IProfilingGuidGenerator functions /// Return the next random Guid in the sequence ProfilingDynamicGuid NextGuid() override; @@ -59,6 +65,8 @@ public: static ProfilingStaticGuid GetStaticId(const std::string& str); void ResetGuidGenerator(); + virtual void Disconnect() = 0; + private: static ProfilingGuidGenerator m_GuidGenerator; }; |