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