blob: c2082dd9e5f6708de890dcfe74d25ecb697a1963 [file] [log] [blame]
Jim Flynnab845752019-10-25 13:17:30 +01001//
2// Copyright © 2019 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
Jim Flynnab845752019-10-25 13:17:30 +01008#include "ProfilingGuidGenerator.hpp"
9
janeil01c4946c72019-11-07 09:32:28 +000010#include <armnn/Types.hpp>
11
Jim Flynnab845752019-10-25 13:17:30 +010012namespace armnn
13{
14
15namespace profiling
16{
17
18class LabelsAndEventClasses
19{
20public:
21 // Labels (string value + GUID)
22 static std::string NAME_LABEL;
23 static std::string TYPE_LABEL;
24 static std::string INDEX_LABEL;
Narumol Prangnawaratdf31cfe2019-11-22 11:26:06 +000025 static std::string BACKENDID_LABEL;
Jim Flynnab845752019-10-25 13:17:30 +010026 static ProfilingStaticGuid NAME_GUID;
27 static ProfilingStaticGuid TYPE_GUID;
28 static ProfilingStaticGuid INDEX_GUID;
Narumol Prangnawaratdf31cfe2019-11-22 11:26:06 +000029 static ProfilingStaticGuid BACKENDID_GUID;
30
31 // Common types
32 static std::string LAYER;
33 static std::string WORKLOAD;
34 static std::string NETWORK;
35 static std::string CONNECTION;
36 static ProfilingStaticGuid LAYER_GUID;
37 static ProfilingStaticGuid WORKLOAD_GUID;
38 static ProfilingStaticGuid NETWORK_GUID;
39 static ProfilingStaticGuid CONNECTION_GUID;
Jim Flynnab845752019-10-25 13:17:30 +010040
41 // Event Class GUIDs
42 static ProfilingStaticGuid ARMNN_PROFILING_SOL_EVENT_CLASS;
43 static ProfilingStaticGuid ARMNN_PROFILING_EOL_EVENT_CLASS;
44
45private:
46 static ProfilingGuidGenerator m_GuidGenerator;
47};
48
49} // namespace profiling
50
51} // namespace armnn