ArmNN
 21.05
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"
13 
14 namespace armnn
15 {
16 
17 namespace profiling
18 {
19 
21 {
22 public:
23  virtual ~IProfilingService() {};
24  virtual std::unique_ptr<ISendTimelinePacket> GetSendTimelinePacket() const = 0;
25  virtual const ICounterMappings& GetCounterMappings() const = 0;
27  virtual bool IsProfilingEnabled() const = 0;
28  virtual CaptureData GetCaptureData() = 0;
29 };
30 
31 } // namespace profiling
32 
33 } // namespace armnn
34 
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