ArmNN
 22.02
IProfilingService.hpp
Go to the documentation of this file.
1 //
2 // Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
6 #pragma once
7 
8 #include "CounterIdMap.hpp"
9 #include "Holder.hpp"
11 #include "ISendCounterPacket.hpp"
12 
13 #include <common/include/ProfilingGuidGenerator.hpp>
14 
15 namespace armnn
16 {
17 
18 namespace profiling
19 {
20 
21 class IProfilingService : public IProfilingGuidGenerator, public IProfilingServiceStatus
22 {
23 public:
24  virtual ~IProfilingService() {};
25  virtual std::unique_ptr<ISendTimelinePacket> GetSendTimelinePacket() const = 0;
26  virtual const ICounterMappings& GetCounterMappings() const = 0;
28  virtual bool IsProfilingEnabled() const = 0;
29  virtual CaptureData GetCaptureData() = 0;
30 };
31 
32 } // namespace profiling
33 
34 } // namespace armnn
35 
virtual std::unique_ptr< ISendTimelinePacket > GetSendTimelinePacket() const =0
virtual CaptureData GetCaptureData()=0
Copyright (c) 2021 ARM Limited and Contributors.
virtual const ICounterMappings & GetCounterMappings() const =0
virtual bool IsProfilingEnabled() const =0
virtual ISendCounterPacket & GetSendCounterPacket()=0