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