blob: b476ddd2f33bc018a64ffa21b70fec780311981f [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#include "LabelsAndEventClasses.hpp"
7
Cathal Corbett5aa9fd72022-02-25 15:33:28 +00008namespace arm
Jim Flynnab845752019-10-25 13:17:30 +01009{
10
Cathal Corbett5aa9fd72022-02-25 15:33:28 +000011namespace pipe
Jim Flynnab845752019-10-25 13:17:30 +010012{
13
14ProfilingGuidGenerator LabelsAndEventClasses::m_GuidGenerator;
15
16// Labels (string value + GUID)
Finn Williams0a336dc2020-05-11 15:39:58 +010017std::string LabelsAndEventClasses::EMPTY_LABEL("");
Jim Flynnab845752019-10-25 13:17:30 +010018std::string LabelsAndEventClasses::NAME_LABEL("name");
19std::string LabelsAndEventClasses::TYPE_LABEL("type");
20std::string LabelsAndEventClasses::INDEX_LABEL("index");
Narumol Prangnawaratdf31cfe2019-11-22 11:26:06 +000021std::string LabelsAndEventClasses::BACKENDID_LABEL("backendId");
Jim Flynn6398a982020-05-27 17:05:21 +010022std::string LabelsAndEventClasses::CHILD_LABEL("child");
23std::string LabelsAndEventClasses::EXECUTION_OF_LABEL("execution_of");
Jim Flynnf7713212020-07-14 09:50:59 +010024std::string LabelsAndEventClasses::PROCESS_ID_LABEL("processId");
Jim Flynnab845752019-10-25 13:17:30 +010025
Finn Williams0a336dc2020-05-11 15:39:58 +010026ProfilingStaticGuid LabelsAndEventClasses::EMPTY_GUID(0);
Jim Flynnab845752019-10-25 13:17:30 +010027ProfilingStaticGuid LabelsAndEventClasses::NAME_GUID(
28 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::NAME_LABEL));
29ProfilingStaticGuid LabelsAndEventClasses::TYPE_GUID(
30 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::TYPE_LABEL));
31ProfilingStaticGuid LabelsAndEventClasses::INDEX_GUID(
32 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::INDEX_LABEL));
Narumol Prangnawaratdf31cfe2019-11-22 11:26:06 +000033ProfilingStaticGuid LabelsAndEventClasses::BACKENDID_GUID(
34 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::BACKENDID_LABEL));
Jim Flynn6398a982020-05-27 17:05:21 +010035ProfilingStaticGuid LabelsAndEventClasses::CHILD_GUID(
36 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::CHILD_LABEL));
37ProfilingStaticGuid LabelsAndEventClasses::EXECUTION_OF_GUID(
38 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::EXECUTION_OF_LABEL));
Jim Flynnf7713212020-07-14 09:50:59 +010039ProfilingStaticGuid LabelsAndEventClasses::PROCESS_ID_GUID(
40 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::PROCESS_ID_LABEL));
Narumol Prangnawaratdf31cfe2019-11-22 11:26:06 +000041
42// Common types
43std::string LabelsAndEventClasses::LAYER("layer");
44std::string LabelsAndEventClasses::WORKLOAD("workload");
45std::string LabelsAndEventClasses::NETWORK("network");
46std::string LabelsAndEventClasses::CONNECTION("connection");
David Monahan6198fe02019-12-02 08:35:43 +000047std::string LabelsAndEventClasses::INFERENCE("inference");
48std::string LabelsAndEventClasses::WORKLOAD_EXECUTION("workload_execution");
Narumol Prangnawaratdf31cfe2019-11-22 11:26:06 +000049
50ProfilingStaticGuid LabelsAndEventClasses::LAYER_GUID(
51 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::LAYER));
52ProfilingStaticGuid LabelsAndEventClasses::WORKLOAD_GUID(
53 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::WORKLOAD));
54ProfilingStaticGuid LabelsAndEventClasses::NETWORK_GUID(
55 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::NETWORK));
56ProfilingStaticGuid LabelsAndEventClasses::CONNECTION_GUID(
57 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::CONNECTION));
David Monahan6198fe02019-12-02 08:35:43 +000058ProfilingStaticGuid LabelsAndEventClasses::INFERENCE_GUID(
59 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::INFERENCE));
60ProfilingStaticGuid LabelsAndEventClasses::WORKLOAD_EXECUTION_GUID(
61 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::WORKLOAD_EXECUTION));
Jim Flynnab845752019-10-25 13:17:30 +010062
63// Event Class GUIDs
Jim Flynn1892d212020-05-26 21:10:49 +010064// Start of Life (SOL)
65std::string LabelsAndEventClasses::ARMNN_PROFILING_SOL_EVENT_CLASS_NAME("start_of_life");
66ProfilingStaticGuid LabelsAndEventClasses::ARMNN_PROFILING_SOL_EVENT_CLASS_NAME_GUID(
67 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::ARMNN_PROFILING_SOL_EVENT_CLASS_NAME));
Jim Flynnab845752019-10-25 13:17:30 +010068ProfilingStaticGuid LabelsAndEventClasses::ARMNN_PROFILING_SOL_EVENT_CLASS(
69 m_GuidGenerator.GenerateStaticId("ARMNN_PROFILING_SOL"));
Jim Flynn1892d212020-05-26 21:10:49 +010070// End of Life (EOL)
71std::string LabelsAndEventClasses::ARMNN_PROFILING_EOL_EVENT_CLASS_NAME("end_of_life");
72ProfilingStaticGuid LabelsAndEventClasses::ARMNN_PROFILING_EOL_EVENT_CLASS_NAME_GUID(
73 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::ARMNN_PROFILING_EOL_EVENT_CLASS_NAME));
Jim Flynnab845752019-10-25 13:17:30 +010074ProfilingStaticGuid LabelsAndEventClasses::ARMNN_PROFILING_EOL_EVENT_CLASS(
75 m_GuidGenerator.GenerateStaticId("ARMNN_PROFILING_EOL"));
76
Cathal Corbett5aa9fd72022-02-25 15:33:28 +000077} // namespace pipe
Jim Flynnab845752019-10-25 13:17:30 +010078
Cathal Corbett5aa9fd72022-02-25 15:33:28 +000079} // namespace arm