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