xref: /aosp_15_r20/external/armnn/profiling/common/include/LabelsAndEventClasses.hpp (revision 89c4ff92f2867872bb9e2354d150bf0c8c502810)
1*89c4ff92SAndroid Build Coastguard Worker //
2*89c4ff92SAndroid Build Coastguard Worker // Copyright © 2019 Arm Ltd and Contributors. All rights reserved.
3*89c4ff92SAndroid Build Coastguard Worker // SPDX-License-Identifier: MIT
4*89c4ff92SAndroid Build Coastguard Worker //
5*89c4ff92SAndroid Build Coastguard Worker 
6*89c4ff92SAndroid Build Coastguard Worker #pragma once
7*89c4ff92SAndroid Build Coastguard Worker 
8*89c4ff92SAndroid Build Coastguard Worker #include "ProfilingGuidGenerator.hpp"
9*89c4ff92SAndroid Build Coastguard Worker 
10*89c4ff92SAndroid Build Coastguard Worker #include "DllExport.hpp"
11*89c4ff92SAndroid Build Coastguard Worker 
12*89c4ff92SAndroid Build Coastguard Worker namespace arm
13*89c4ff92SAndroid Build Coastguard Worker {
14*89c4ff92SAndroid Build Coastguard Worker 
15*89c4ff92SAndroid Build Coastguard Worker namespace pipe
16*89c4ff92SAndroid Build Coastguard Worker {
17*89c4ff92SAndroid Build Coastguard Worker 
18*89c4ff92SAndroid Build Coastguard Worker class LabelsAndEventClasses
19*89c4ff92SAndroid Build Coastguard Worker {
20*89c4ff92SAndroid Build Coastguard Worker public:
21*89c4ff92SAndroid Build Coastguard Worker     // Labels (string value + GUID)
22*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static std::string EMPTY_LABEL;
23*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static std::string NAME_LABEL;
24*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static std::string TYPE_LABEL;
25*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static std::string INDEX_LABEL;
26*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static std::string BACKENDID_LABEL;
27*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static std::string CHILD_LABEL;
28*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static std::string EXECUTION_OF_LABEL;
29*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static std::string PROCESS_ID_LABEL;
30*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static ProfilingStaticGuid EMPTY_GUID;
31*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static ProfilingStaticGuid NAME_GUID;
32*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static ProfilingStaticGuid TYPE_GUID;
33*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static ProfilingStaticGuid INDEX_GUID;
34*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static ProfilingStaticGuid BACKENDID_GUID;
35*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static ProfilingStaticGuid CHILD_GUID;
36*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static ProfilingStaticGuid EXECUTION_OF_GUID;
37*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static ProfilingStaticGuid PROCESS_ID_GUID;
38*89c4ff92SAndroid Build Coastguard Worker 
39*89c4ff92SAndroid Build Coastguard Worker     // Common types
40*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static std::string LAYER;
41*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static std::string WORKLOAD;
42*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static std::string NETWORK;
43*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static std::string CONNECTION;
44*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static std::string INFERENCE;
45*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static std::string WORKLOAD_EXECUTION;
46*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static ProfilingStaticGuid LAYER_GUID;
47*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static ProfilingStaticGuid WORKLOAD_GUID;
48*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static ProfilingStaticGuid NETWORK_GUID;
49*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static ProfilingStaticGuid CONNECTION_GUID;
50*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static ProfilingStaticGuid INFERENCE_GUID;
51*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static ProfilingStaticGuid WORKLOAD_EXECUTION_GUID;
52*89c4ff92SAndroid Build Coastguard Worker 
53*89c4ff92SAndroid Build Coastguard Worker     // Event Class GUIDs
54*89c4ff92SAndroid Build Coastguard Worker     // Start of Life (SOL)
55*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static ProfilingStaticGuid ARMNN_PROFILING_SOL_EVENT_CLASS;
56*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static std::string ARMNN_PROFILING_SOL_EVENT_CLASS_NAME;
57*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static ProfilingStaticGuid ARMNN_PROFILING_SOL_EVENT_CLASS_NAME_GUID;
58*89c4ff92SAndroid Build Coastguard Worker     // End of Life (EOL)
59*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static ProfilingStaticGuid ARMNN_PROFILING_EOL_EVENT_CLASS;
60*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static std::string ARMNN_PROFILING_EOL_EVENT_CLASS_NAME;
61*89c4ff92SAndroid Build Coastguard Worker     ARMNN_DLLEXPORT static ProfilingStaticGuid ARMNN_PROFILING_EOL_EVENT_CLASS_NAME_GUID;
62*89c4ff92SAndroid Build Coastguard Worker 
63*89c4ff92SAndroid Build Coastguard Worker private:
64*89c4ff92SAndroid Build Coastguard Worker     static ProfilingGuidGenerator m_GuidGenerator;
65*89c4ff92SAndroid Build Coastguard Worker };
66*89c4ff92SAndroid Build Coastguard Worker 
67*89c4ff92SAndroid Build Coastguard Worker } // namespace pipe
68*89c4ff92SAndroid Build Coastguard Worker 
69*89c4ff92SAndroid Build Coastguard Worker } // namespace arm
70