xref: /aosp_15_r20/external/armnn/profiling/common/src/LabelsAndEventClasses.cpp (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 #include "LabelsAndEventClasses.hpp"
7*89c4ff92SAndroid Build Coastguard Worker 
8*89c4ff92SAndroid Build Coastguard Worker namespace arm
9*89c4ff92SAndroid Build Coastguard Worker {
10*89c4ff92SAndroid Build Coastguard Worker 
11*89c4ff92SAndroid Build Coastguard Worker namespace pipe
12*89c4ff92SAndroid Build Coastguard Worker {
13*89c4ff92SAndroid Build Coastguard Worker 
14*89c4ff92SAndroid Build Coastguard Worker ProfilingGuidGenerator LabelsAndEventClasses::m_GuidGenerator;
15*89c4ff92SAndroid Build Coastguard Worker 
16*89c4ff92SAndroid Build Coastguard Worker // Labels (string value + GUID)
17*89c4ff92SAndroid Build Coastguard Worker std::string LabelsAndEventClasses::EMPTY_LABEL("");
18*89c4ff92SAndroid Build Coastguard Worker std::string LabelsAndEventClasses::NAME_LABEL("name");
19*89c4ff92SAndroid Build Coastguard Worker std::string LabelsAndEventClasses::TYPE_LABEL("type");
20*89c4ff92SAndroid Build Coastguard Worker std::string LabelsAndEventClasses::INDEX_LABEL("index");
21*89c4ff92SAndroid Build Coastguard Worker std::string LabelsAndEventClasses::BACKENDID_LABEL("backendId");
22*89c4ff92SAndroid Build Coastguard Worker std::string LabelsAndEventClasses::CHILD_LABEL("child");
23*89c4ff92SAndroid Build Coastguard Worker std::string LabelsAndEventClasses::EXECUTION_OF_LABEL("execution_of");
24*89c4ff92SAndroid Build Coastguard Worker std::string LabelsAndEventClasses::PROCESS_ID_LABEL("processId");
25*89c4ff92SAndroid Build Coastguard Worker 
26*89c4ff92SAndroid Build Coastguard Worker ProfilingStaticGuid LabelsAndEventClasses::EMPTY_GUID(0);
27*89c4ff92SAndroid Build Coastguard Worker ProfilingStaticGuid LabelsAndEventClasses::NAME_GUID(
28*89c4ff92SAndroid Build Coastguard Worker     m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::NAME_LABEL));
29*89c4ff92SAndroid Build Coastguard Worker ProfilingStaticGuid LabelsAndEventClasses::TYPE_GUID(
30*89c4ff92SAndroid Build Coastguard Worker     m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::TYPE_LABEL));
31*89c4ff92SAndroid Build Coastguard Worker ProfilingStaticGuid LabelsAndEventClasses::INDEX_GUID(
32*89c4ff92SAndroid Build Coastguard Worker     m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::INDEX_LABEL));
33*89c4ff92SAndroid Build Coastguard Worker ProfilingStaticGuid LabelsAndEventClasses::BACKENDID_GUID(
34*89c4ff92SAndroid Build Coastguard Worker     m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::BACKENDID_LABEL));
35*89c4ff92SAndroid Build Coastguard Worker ProfilingStaticGuid LabelsAndEventClasses::CHILD_GUID(
36*89c4ff92SAndroid Build Coastguard Worker     m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::CHILD_LABEL));
37*89c4ff92SAndroid Build Coastguard Worker ProfilingStaticGuid LabelsAndEventClasses::EXECUTION_OF_GUID(
38*89c4ff92SAndroid Build Coastguard Worker     m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::EXECUTION_OF_LABEL));
39*89c4ff92SAndroid Build Coastguard Worker ProfilingStaticGuid LabelsAndEventClasses::PROCESS_ID_GUID(
40*89c4ff92SAndroid Build Coastguard Worker     m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::PROCESS_ID_LABEL));
41*89c4ff92SAndroid Build Coastguard Worker 
42*89c4ff92SAndroid Build Coastguard Worker // Common types
43*89c4ff92SAndroid Build Coastguard Worker std::string LabelsAndEventClasses::LAYER("layer");
44*89c4ff92SAndroid Build Coastguard Worker std::string LabelsAndEventClasses::WORKLOAD("workload");
45*89c4ff92SAndroid Build Coastguard Worker std::string LabelsAndEventClasses::NETWORK("network");
46*89c4ff92SAndroid Build Coastguard Worker std::string LabelsAndEventClasses::CONNECTION("connection");
47*89c4ff92SAndroid Build Coastguard Worker std::string LabelsAndEventClasses::INFERENCE("inference");
48*89c4ff92SAndroid Build Coastguard Worker std::string LabelsAndEventClasses::WORKLOAD_EXECUTION("workload_execution");
49*89c4ff92SAndroid Build Coastguard Worker 
50*89c4ff92SAndroid Build Coastguard Worker ProfilingStaticGuid LabelsAndEventClasses::LAYER_GUID(
51*89c4ff92SAndroid Build Coastguard Worker     m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::LAYER));
52*89c4ff92SAndroid Build Coastguard Worker ProfilingStaticGuid LabelsAndEventClasses::WORKLOAD_GUID(
53*89c4ff92SAndroid Build Coastguard Worker     m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::WORKLOAD));
54*89c4ff92SAndroid Build Coastguard Worker ProfilingStaticGuid LabelsAndEventClasses::NETWORK_GUID(
55*89c4ff92SAndroid Build Coastguard Worker     m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::NETWORK));
56*89c4ff92SAndroid Build Coastguard Worker ProfilingStaticGuid LabelsAndEventClasses::CONNECTION_GUID(
57*89c4ff92SAndroid Build Coastguard Worker     m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::CONNECTION));
58*89c4ff92SAndroid Build Coastguard Worker ProfilingStaticGuid LabelsAndEventClasses::INFERENCE_GUID(
59*89c4ff92SAndroid Build Coastguard Worker     m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::INFERENCE));
60*89c4ff92SAndroid Build Coastguard Worker ProfilingStaticGuid LabelsAndEventClasses::WORKLOAD_EXECUTION_GUID(
61*89c4ff92SAndroid Build Coastguard Worker     m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::WORKLOAD_EXECUTION));
62*89c4ff92SAndroid Build Coastguard Worker 
63*89c4ff92SAndroid Build Coastguard Worker // Event Class GUIDs
64*89c4ff92SAndroid Build Coastguard Worker // Start of Life (SOL)
65*89c4ff92SAndroid Build Coastguard Worker std::string LabelsAndEventClasses::ARMNN_PROFILING_SOL_EVENT_CLASS_NAME("start_of_life");
66*89c4ff92SAndroid Build Coastguard Worker ProfilingStaticGuid LabelsAndEventClasses::ARMNN_PROFILING_SOL_EVENT_CLASS_NAME_GUID(
67*89c4ff92SAndroid Build Coastguard Worker     m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::ARMNN_PROFILING_SOL_EVENT_CLASS_NAME));
68*89c4ff92SAndroid Build Coastguard Worker ProfilingStaticGuid LabelsAndEventClasses::ARMNN_PROFILING_SOL_EVENT_CLASS(
69*89c4ff92SAndroid Build Coastguard Worker     m_GuidGenerator.GenerateStaticId("ARMNN_PROFILING_SOL"));
70*89c4ff92SAndroid Build Coastguard Worker // End of Life (EOL)
71*89c4ff92SAndroid Build Coastguard Worker std::string LabelsAndEventClasses::ARMNN_PROFILING_EOL_EVENT_CLASS_NAME("end_of_life");
72*89c4ff92SAndroid Build Coastguard Worker ProfilingStaticGuid LabelsAndEventClasses::ARMNN_PROFILING_EOL_EVENT_CLASS_NAME_GUID(
73*89c4ff92SAndroid Build Coastguard Worker     m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::ARMNN_PROFILING_EOL_EVENT_CLASS_NAME));
74*89c4ff92SAndroid Build Coastguard Worker ProfilingStaticGuid LabelsAndEventClasses::ARMNN_PROFILING_EOL_EVENT_CLASS(
75*89c4ff92SAndroid Build Coastguard Worker     m_GuidGenerator.GenerateStaticId("ARMNN_PROFILING_EOL"));
76*89c4ff92SAndroid Build Coastguard Worker 
77*89c4ff92SAndroid Build Coastguard Worker } // namespace pipe
78*89c4ff92SAndroid Build Coastguard Worker 
79*89c4ff92SAndroid Build Coastguard Worker } // namespace arm
80