ArmNN  NotReleased
ProfilingTestUtils.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 
8 #include "ProfilingUtils.hpp"
9 
10 #include <armnn/BackendId.hpp>
11 #include <armnn/Optional.hpp>
12 #include <armnn/Types.hpp>
13 #include <BufferManager.hpp>
14 #include <ProfilingService.hpp>
15 
16 using namespace armnn;
17 using namespace armnn::profiling;
18 
19 inline unsigned int OffsetToNextWord(unsigned int numberOfBytes);
20 
22  const std::string& label,
23  const unsigned char* readableData,
24  unsigned int& offset);
25 
27  const unsigned char* readableData,
28  unsigned int& offset);
29 
31  Optional<ProfilingGuid> relationshipGuid,
32  Optional<ProfilingGuid> headGuid,
33  Optional<ProfilingGuid> tailGuid,
34  const unsigned char* readableData,
35  unsigned int& offset);
36 
38  const unsigned char* readableData,
39  unsigned int& offset);
40 
43  Optional<ProfilingGuid> eventGuid,
44  const unsigned char* readableData,
45  unsigned int& offset);
46 
48 
49 namespace armnn
50 {
51 
52 namespace profiling
53 {
54 
56 {
57 public:
59  ~ProfilingServiceRuntimeHelper() = default;
60 
62  {
63  return GetBufferManager(ProfilingService::Instance());
64  }
65 };
66 
67 } // namespace profiling
68 
69 } // namespace armnn
70 
void VerifyPostOptimisationStructureTestImpl(armnn::BackendId backendId)
unsigned int OffsetToNextWord(unsigned int numberOfBytes)
void VerifyTimelineEventBinaryPacket(Optional< uint64_t > timestamp, Optional< std::thread::id > threadId, Optional< ProfilingGuid > eventGuid, const unsigned char *readableData, unsigned int &offset)
void VerifyTimelineEventClassBinaryPacket(ProfilingGuid guid, const unsigned char *readableData, unsigned int &offset)
static ProfilingService & Instance()
void VerifyTimelineEntityBinaryPacket(Optional< ProfilingGuid > guid, const unsigned char *readableData, unsigned int &offset)
void VerifyTimelineRelationshipBinaryPacket(ProfilingRelationshipType relationshipType, Optional< ProfilingGuid > relationshipGuid, Optional< ProfilingGuid > headGuid, Optional< ProfilingGuid > tailGuid, const unsigned char *readableData, unsigned int &offset)
void VerifyTimelineLabelBinaryPacket(Optional< ProfilingGuid > guid, const std::string &label, const unsigned char *readableData, unsigned int &offset)