blob: 0c435242945ded7d86e2aff05232f137a2d14a19 [file] [log] [blame]
Jim Flynnab845752019-10-25 13:17:30 +01001//
Jim Flynn6398a982020-05-27 17:05:21 +01002// Copyright © 2019 Arm Ltd and Contributors. All rights reserved.
Jim Flynnab845752019-10-25 13:17:30 +01003// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
Nikhil Raj77fe76b2021-06-09 14:55:32 +01008#include "ProfilingGuidGenerator.hpp"
Nikhil Raj5b1bcc92021-06-08 12:31:50 +01009
Nikhil Raj77fe76b2021-06-09 14:55:32 +010010#include "DllExport.hpp"
janeil01c4946c72019-11-07 09:32:28 +000011
Cathal Corbett5aa9fd72022-02-25 15:33:28 +000012namespace arm
Jim Flynnab845752019-10-25 13:17:30 +010013{
14
Cathal Corbett5aa9fd72022-02-25 15:33:28 +000015namespace pipe
Jim Flynnab845752019-10-25 13:17:30 +010016{
17
18class LabelsAndEventClasses
19{
20public:
21 // Labels (string value + GUID)
Finn Williams0a336dc2020-05-11 15:39:58 +010022 ARMNN_DLLEXPORT static std::string EMPTY_LABEL;
Rob Hughesa91479c2020-01-07 09:40:12 +000023 ARMNN_DLLEXPORT static std::string NAME_LABEL;
24 ARMNN_DLLEXPORT static std::string TYPE_LABEL;
25 ARMNN_DLLEXPORT static std::string INDEX_LABEL;
26 ARMNN_DLLEXPORT static std::string BACKENDID_LABEL;
Jim Flynn6398a982020-05-27 17:05:21 +010027 ARMNN_DLLEXPORT static std::string CHILD_LABEL;
28 ARMNN_DLLEXPORT static std::string EXECUTION_OF_LABEL;
Jim Flynnf7713212020-07-14 09:50:59 +010029 ARMNN_DLLEXPORT static std::string PROCESS_ID_LABEL;
Finn Williams0a336dc2020-05-11 15:39:58 +010030 ARMNN_DLLEXPORT static ProfilingStaticGuid EMPTY_GUID;
Rob Hughesa91479c2020-01-07 09:40:12 +000031 ARMNN_DLLEXPORT static ProfilingStaticGuid NAME_GUID;
32 ARMNN_DLLEXPORT static ProfilingStaticGuid TYPE_GUID;
33 ARMNN_DLLEXPORT static ProfilingStaticGuid INDEX_GUID;
34 ARMNN_DLLEXPORT static ProfilingStaticGuid BACKENDID_GUID;
Jim Flynn6398a982020-05-27 17:05:21 +010035 ARMNN_DLLEXPORT static ProfilingStaticGuid CHILD_GUID;
36 ARMNN_DLLEXPORT static ProfilingStaticGuid EXECUTION_OF_GUID;
Jim Flynnf7713212020-07-14 09:50:59 +010037 ARMNN_DLLEXPORT static ProfilingStaticGuid PROCESS_ID_GUID;
Narumol Prangnawaratdf31cfe2019-11-22 11:26:06 +000038
39 // Common types
Rob Hughesa91479c2020-01-07 09:40:12 +000040 ARMNN_DLLEXPORT static std::string LAYER;
41 ARMNN_DLLEXPORT static std::string WORKLOAD;
42 ARMNN_DLLEXPORT static std::string NETWORK;
43 ARMNN_DLLEXPORT static std::string CONNECTION;
44 ARMNN_DLLEXPORT static std::string INFERENCE;
45 ARMNN_DLLEXPORT static std::string WORKLOAD_EXECUTION;
46 ARMNN_DLLEXPORT static ProfilingStaticGuid LAYER_GUID;
47 ARMNN_DLLEXPORT static ProfilingStaticGuid WORKLOAD_GUID;
48 ARMNN_DLLEXPORT static ProfilingStaticGuid NETWORK_GUID;
49 ARMNN_DLLEXPORT static ProfilingStaticGuid CONNECTION_GUID;
50 ARMNN_DLLEXPORT static ProfilingStaticGuid INFERENCE_GUID;
51 ARMNN_DLLEXPORT static ProfilingStaticGuid WORKLOAD_EXECUTION_GUID;
Jim Flynnab845752019-10-25 13:17:30 +010052
53 // Event Class GUIDs
Jim Flynn1892d212020-05-26 21:10:49 +010054 // Start of Life (SOL)
Rob Hughesa91479c2020-01-07 09:40:12 +000055 ARMNN_DLLEXPORT static ProfilingStaticGuid ARMNN_PROFILING_SOL_EVENT_CLASS;
Jim Flynn1892d212020-05-26 21:10:49 +010056 ARMNN_DLLEXPORT static std::string ARMNN_PROFILING_SOL_EVENT_CLASS_NAME;
57 ARMNN_DLLEXPORT static ProfilingStaticGuid ARMNN_PROFILING_SOL_EVENT_CLASS_NAME_GUID;
58 // End of Life (EOL)
Rob Hughesa91479c2020-01-07 09:40:12 +000059 ARMNN_DLLEXPORT static ProfilingStaticGuid ARMNN_PROFILING_EOL_EVENT_CLASS;
Jim Flynn1892d212020-05-26 21:10:49 +010060 ARMNN_DLLEXPORT static std::string ARMNN_PROFILING_EOL_EVENT_CLASS_NAME;
61 ARMNN_DLLEXPORT static ProfilingStaticGuid ARMNN_PROFILING_EOL_EVENT_CLASS_NAME_GUID;
Jim Flynnab845752019-10-25 13:17:30 +010062
63private:
64 static ProfilingGuidGenerator m_GuidGenerator;
65};
66
Cathal Corbett5aa9fd72022-02-25 15:33:28 +000067} // namespace pipe
Jim Flynnab845752019-10-25 13:17:30 +010068
Cathal Corbett5aa9fd72022-02-25 15:33:28 +000069} // namespace arm