ArmNN
 20.05
LabelsAndEventClasses.cpp
Go to the documentation of this file.
1 //
2 // Copyright © 2019 Arm Ltd. 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)
17 std::string LabelsAndEventClasses::NAME_LABEL("name");
18 std::string LabelsAndEventClasses::TYPE_LABEL("type");
19 std::string LabelsAndEventClasses::INDEX_LABEL("index");
20 std::string LabelsAndEventClasses::BACKENDID_LABEL("backendId");
21 
22 ProfilingStaticGuid LabelsAndEventClasses::NAME_GUID(
23  m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::NAME_LABEL));
24 ProfilingStaticGuid LabelsAndEventClasses::TYPE_GUID(
25  m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::TYPE_LABEL));
26 ProfilingStaticGuid LabelsAndEventClasses::INDEX_GUID(
27  m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::INDEX_LABEL));
28 ProfilingStaticGuid LabelsAndEventClasses::BACKENDID_GUID(
29  m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::BACKENDID_LABEL));
30 
31 // Common types
32 std::string LabelsAndEventClasses::LAYER("layer");
33 std::string LabelsAndEventClasses::WORKLOAD("workload");
34 std::string LabelsAndEventClasses::NETWORK("network");
35 std::string LabelsAndEventClasses::CONNECTION("connection");
36 std::string LabelsAndEventClasses::INFERENCE("inference");
37 std::string LabelsAndEventClasses::WORKLOAD_EXECUTION("workload_execution");
38 
39 ProfilingStaticGuid LabelsAndEventClasses::LAYER_GUID(
40  m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::LAYER));
41 ProfilingStaticGuid LabelsAndEventClasses::WORKLOAD_GUID(
42  m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::WORKLOAD));
43 ProfilingStaticGuid LabelsAndEventClasses::NETWORK_GUID(
44  m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::NETWORK));
45 ProfilingStaticGuid LabelsAndEventClasses::CONNECTION_GUID(
46  m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::CONNECTION));
47 ProfilingStaticGuid LabelsAndEventClasses::INFERENCE_GUID(
48  m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::INFERENCE));
50  m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::WORKLOAD_EXECUTION));
51 
52 // Event Class GUIDs
54  m_GuidGenerator.GenerateStaticId("ARMNN_PROFILING_SOL"));
56  m_GuidGenerator.GenerateStaticId("ARMNN_PROFILING_EOL"));
57 
58 } // namespace profiling
59 
60 } // 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 std::string NAME_LABEL
Copyright (c) 2020 ARM Limited.
static ARMNN_DLLEXPORT std::string BACKENDID_LABEL
static ARMNN_DLLEXPORT ProfilingStaticGuid CONNECTION_GUID
static ARMNN_DLLEXPORT ProfilingStaticGuid WORKLOAD_GUID
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 std::string WORKLOAD
static ARMNN_DLLEXPORT std::string INDEX_LABEL
static ARMNN_DLLEXPORT ProfilingStaticGuid NETWORK_GUID
static ARMNN_DLLEXPORT std::string CONNECTION
static ARMNN_DLLEXPORT ProfilingStaticGuid INDEX_GUID
static ARMNN_DLLEXPORT ProfilingStaticGuid TYPE_GUID
static ARMNN_DLLEXPORT ProfilingStaticGuid BACKENDID_GUID
static ARMNN_DLLEXPORT std::string INFERENCE
static ARMNN_DLLEXPORT std::string LAYER