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 #pragma once 7*89c4ff92SAndroid Build Coastguard Worker 8*89c4ff92SAndroid Build Coastguard Worker #include "ProfilingGuidGenerator.hpp" 9*89c4ff92SAndroid Build Coastguard Worker 10*89c4ff92SAndroid Build Coastguard Worker #include "DllExport.hpp" 11*89c4ff92SAndroid Build Coastguard Worker 12*89c4ff92SAndroid Build Coastguard Worker namespace arm 13*89c4ff92SAndroid Build Coastguard Worker { 14*89c4ff92SAndroid Build Coastguard Worker 15*89c4ff92SAndroid Build Coastguard Worker namespace pipe 16*89c4ff92SAndroid Build Coastguard Worker { 17*89c4ff92SAndroid Build Coastguard Worker 18*89c4ff92SAndroid Build Coastguard Worker class LabelsAndEventClasses 19*89c4ff92SAndroid Build Coastguard Worker { 20*89c4ff92SAndroid Build Coastguard Worker public: 21*89c4ff92SAndroid Build Coastguard Worker // Labels (string value + GUID) 22*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static std::string EMPTY_LABEL; 23*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static std::string NAME_LABEL; 24*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static std::string TYPE_LABEL; 25*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static std::string INDEX_LABEL; 26*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static std::string BACKENDID_LABEL; 27*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static std::string CHILD_LABEL; 28*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static std::string EXECUTION_OF_LABEL; 29*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static std::string PROCESS_ID_LABEL; 30*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static ProfilingStaticGuid EMPTY_GUID; 31*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static ProfilingStaticGuid NAME_GUID; 32*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static ProfilingStaticGuid TYPE_GUID; 33*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static ProfilingStaticGuid INDEX_GUID; 34*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static ProfilingStaticGuid BACKENDID_GUID; 35*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static ProfilingStaticGuid CHILD_GUID; 36*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static ProfilingStaticGuid EXECUTION_OF_GUID; 37*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static ProfilingStaticGuid PROCESS_ID_GUID; 38*89c4ff92SAndroid Build Coastguard Worker 39*89c4ff92SAndroid Build Coastguard Worker // Common types 40*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static std::string LAYER; 41*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static std::string WORKLOAD; 42*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static std::string NETWORK; 43*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static std::string CONNECTION; 44*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static std::string INFERENCE; 45*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static std::string WORKLOAD_EXECUTION; 46*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static ProfilingStaticGuid LAYER_GUID; 47*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static ProfilingStaticGuid WORKLOAD_GUID; 48*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static ProfilingStaticGuid NETWORK_GUID; 49*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static ProfilingStaticGuid CONNECTION_GUID; 50*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static ProfilingStaticGuid INFERENCE_GUID; 51*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static ProfilingStaticGuid WORKLOAD_EXECUTION_GUID; 52*89c4ff92SAndroid Build Coastguard Worker 53*89c4ff92SAndroid Build Coastguard Worker // Event Class GUIDs 54*89c4ff92SAndroid Build Coastguard Worker // Start of Life (SOL) 55*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static ProfilingStaticGuid ARMNN_PROFILING_SOL_EVENT_CLASS; 56*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static std::string ARMNN_PROFILING_SOL_EVENT_CLASS_NAME; 57*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static ProfilingStaticGuid ARMNN_PROFILING_SOL_EVENT_CLASS_NAME_GUID; 58*89c4ff92SAndroid Build Coastguard Worker // End of Life (EOL) 59*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static ProfilingStaticGuid ARMNN_PROFILING_EOL_EVENT_CLASS; 60*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static std::string ARMNN_PROFILING_EOL_EVENT_CLASS_NAME; 61*89c4ff92SAndroid Build Coastguard Worker ARMNN_DLLEXPORT static ProfilingStaticGuid ARMNN_PROFILING_EOL_EVENT_CLASS_NAME_GUID; 62*89c4ff92SAndroid Build Coastguard Worker 63*89c4ff92SAndroid Build Coastguard Worker private: 64*89c4ff92SAndroid Build Coastguard Worker static ProfilingGuidGenerator m_GuidGenerator; 65*89c4ff92SAndroid Build Coastguard Worker }; 66*89c4ff92SAndroid Build Coastguard Worker 67*89c4ff92SAndroid Build Coastguard Worker } // namespace pipe 68*89c4ff92SAndroid Build Coastguard Worker 69*89c4ff92SAndroid Build Coastguard Worker } // namespace arm 70