ArmNN
 20.05
TimelineDirectoryCaptureCommandHandler.hpp
Go to the documentation of this file.
1 //
2 // Copyright © 2019 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
6 #pragma once
7 
9 
10 #include <Packet.hpp>
11 #include <PacketBuffer.hpp>
12 #include <ProfilingUtils.hpp>
13 
14 namespace armnn
15 {
16 
17 namespace timelinedecoder
18 {
19 
21 {
22  // Utils
23  uint32_t uint8_t_size = sizeof(uint8_t);
24  uint32_t uint32_t_size = sizeof(uint32_t);
25 
26 public:
28  uint32_t packetId,
29  uint32_t version,
30  TimelineCaptureCommandHandler& timelineCaptureCommandHandler,
31  bool quietOperation = false)
32  : CommandHandlerFunctor(familyId, packetId, version)
33  , m_TimelineCaptureCommandHandler(timelineCaptureCommandHandler)
34  , m_QuietOperation(quietOperation)
35  {}
36 
37  void operator()(const armnn::profiling::Packet& packet) override;
38 
40  std::vector<profiling::SwTraceMessage> m_SwTraceMessages;
41 
42 private:
43  void ParseData(const armnn::profiling::Packet& packet);
44  void Print();
45 
46  TimelineCaptureCommandHandler& m_TimelineCaptureCommandHandler;
47  bool m_QuietOperation;
48 };
49 
50 } //namespace gatordmock
51 
52 } //namespace armnn
Copyright (c) 2020 ARM Limited.
TimelineDirectoryCaptureCommandHandler(uint32_t familyId, uint32_t packetId, uint32_t version, TimelineCaptureCommandHandler &timelineCaptureCommandHandler, bool quietOperation=false)