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