ArmNN
 21.02
LabelsAndEventClasses.cpp
Go to the documentation of this file.
1 //
2 // Copyright © 2019 Arm Ltd and Contributors. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
7 
8 namespace armnn
9 {
10 
11 namespace profiling
12 {
13 
14 ProfilingGuidGenerator LabelsAndEventClasses::m_GuidGenerator;
15 
16 // Labels (string value + GUID)
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));
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));
61  m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::WORKLOAD_EXECUTION));
62 
63 // Event Class GUIDs
64 // Start of Life (SOL)
67  m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::ARMNN_PROFILING_SOL_EVENT_CLASS_NAME));
69  m_GuidGenerator.GenerateStaticId("ARMNN_PROFILING_SOL"));
70 // End of Life (EOL)
73  m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::ARMNN_PROFILING_EOL_EVENT_CLASS_NAME));
75  m_GuidGenerator.GenerateStaticId("ARMNN_PROFILING_EOL"));
76 
77 } // namespace profiling
78 
79 } // namespace armnn
static ARMNN_DLLEXPORT ProfilingStaticGuid INFERENCE_GUID
static ARMNN_DLLEXPORT std::string WORKLOAD_EXECUTION
static ARMNN_DLLEXPORT std::string TYPE_LABEL
static ARMNN_DLLEXPORT ProfilingStaticGuid ARMNN_PROFILING_SOL_EVENT_CLASS_NAME_GUID
static ARMNN_DLLEXPORT std::string NAME_LABEL
Copyright (c) 2021 ARM Limited and Contributors.
static ARMNN_DLLEXPORT std::string BACKENDID_LABEL
static ARMNN_DLLEXPORT ProfilingStaticGuid CONNECTION_GUID
static ARMNN_DLLEXPORT ProfilingStaticGuid WORKLOAD_GUID
static ARMNN_DLLEXPORT std::string EXECUTION_OF_LABEL
static ARMNN_DLLEXPORT ProfilingStaticGuid WORKLOAD_EXECUTION_GUID
static ARMNN_DLLEXPORT ProfilingStaticGuid ARMNN_PROFILING_EOL_EVENT_CLASS
static ARMNN_DLLEXPORT ProfilingStaticGuid NAME_GUID
static ARMNN_DLLEXPORT ProfilingStaticGuid ARMNN_PROFILING_SOL_EVENT_CLASS
static ARMNN_DLLEXPORT std::string NETWORK
static ARMNN_DLLEXPORT ProfilingStaticGuid LAYER_GUID
static ARMNN_DLLEXPORT ProfilingStaticGuid EXECUTION_OF_GUID
static ARMNN_DLLEXPORT ProfilingStaticGuid ARMNN_PROFILING_EOL_EVENT_CLASS_NAME_GUID
static ARMNN_DLLEXPORT std::string WORKLOAD
static ARMNN_DLLEXPORT std::string INDEX_LABEL
static ARMNN_DLLEXPORT std::string ARMNN_PROFILING_SOL_EVENT_CLASS_NAME
static ARMNN_DLLEXPORT std::string ARMNN_PROFILING_EOL_EVENT_CLASS_NAME
static ARMNN_DLLEXPORT ProfilingStaticGuid EMPTY_GUID
static ARMNN_DLLEXPORT std::string EMPTY_LABEL
static ARMNN_DLLEXPORT ProfilingStaticGuid NETWORK_GUID
static ARMNN_DLLEXPORT std::string CONNECTION
static ARMNN_DLLEXPORT std::string PROCESS_ID_LABEL
static ARMNN_DLLEXPORT ProfilingStaticGuid INDEX_GUID
static ARMNN_DLLEXPORT ProfilingStaticGuid TYPE_GUID
static ARMNN_DLLEXPORT std::string CHILD_LABEL
static ARMNN_DLLEXPORT ProfilingStaticGuid PROCESS_ID_GUID
static ARMNN_DLLEXPORT ProfilingStaticGuid BACKENDID_GUID
static ARMNN_DLLEXPORT std::string INFERENCE
static ARMNN_DLLEXPORT ProfilingStaticGuid CHILD_GUID
static ARMNN_DLLEXPORT std::string LAYER