blob: 7f3ff700628ac2c6e432e3535fb2ff6fb54f0485 [file] [log] [blame]
Jim Flynn64063552020-02-14 10:18:08 +00001//
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"
11#include "ProfilingGuidGenerator.hpp"
12
13namespace armnn
14{
15
16namespace profiling
17{
18
19class IProfilingService : public IProfilingGuidGenerator
20{
21public:
22 virtual ~IProfilingService() {};
23 virtual std::unique_ptr<ISendTimelinePacket> GetSendTimelinePacket() const = 0;
24 virtual const ICounterMappings& GetCounterMappings() const = 0;
25 virtual ISendCounterPacket& GetSendCounterPacket() = 0;
26 virtual bool IsProfilingEnabled() const = 0;
27 virtual CaptureData GetCaptureData() = 0;
28};
29
30} // namespace profiling
31
32} // namespace armnn
33