blob: 6b6a1905076762fe62e4087e61f1c7aa0cdbf9be [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
8namespace armnn
9{
10
11namespace profiling
12{
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 Flynnab845752019-10-25 13:17:30 +010024
Finn Williams0a336dc2020-05-11 15:39:58 +010025ProfilingStaticGuid LabelsAndEventClasses::EMPTY_GUID(0);
Jim Flynnab845752019-10-25 13:17:30 +010026ProfilingStaticGuid LabelsAndEventClasses::NAME_GUID(
27 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::NAME_LABEL));
28ProfilingStaticGuid LabelsAndEventClasses::TYPE_GUID(
29 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::TYPE_LABEL));
30ProfilingStaticGuid LabelsAndEventClasses::INDEX_GUID(
31 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::INDEX_LABEL));
Narumol Prangnawaratdf31cfe2019-11-22 11:26:06 +000032ProfilingStaticGuid LabelsAndEventClasses::BACKENDID_GUID(
33 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::BACKENDID_LABEL));
Jim Flynn6398a982020-05-27 17:05:21 +010034ProfilingStaticGuid LabelsAndEventClasses::CHILD_GUID(
35 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::CHILD_LABEL));
36ProfilingStaticGuid LabelsAndEventClasses::EXECUTION_OF_GUID(
37 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::EXECUTION_OF_LABEL));
Narumol Prangnawaratdf31cfe2019-11-22 11:26:06 +000038
39// Common types
40std::string LabelsAndEventClasses::LAYER("layer");
41std::string LabelsAndEventClasses::WORKLOAD("workload");
42std::string LabelsAndEventClasses::NETWORK("network");
43std::string LabelsAndEventClasses::CONNECTION("connection");
David Monahan6198fe02019-12-02 08:35:43 +000044std::string LabelsAndEventClasses::INFERENCE("inference");
45std::string LabelsAndEventClasses::WORKLOAD_EXECUTION("workload_execution");
Narumol Prangnawaratdf31cfe2019-11-22 11:26:06 +000046
47ProfilingStaticGuid LabelsAndEventClasses::LAYER_GUID(
48 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::LAYER));
49ProfilingStaticGuid LabelsAndEventClasses::WORKLOAD_GUID(
50 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::WORKLOAD));
51ProfilingStaticGuid LabelsAndEventClasses::NETWORK_GUID(
52 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::NETWORK));
53ProfilingStaticGuid LabelsAndEventClasses::CONNECTION_GUID(
54 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::CONNECTION));
David Monahan6198fe02019-12-02 08:35:43 +000055ProfilingStaticGuid LabelsAndEventClasses::INFERENCE_GUID(
56 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::INFERENCE));
57ProfilingStaticGuid LabelsAndEventClasses::WORKLOAD_EXECUTION_GUID(
58 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::WORKLOAD_EXECUTION));
Jim Flynnab845752019-10-25 13:17:30 +010059
60// Event Class GUIDs
Jim Flynn1892d212020-05-26 21:10:49 +010061// Start of Life (SOL)
62std::string LabelsAndEventClasses::ARMNN_PROFILING_SOL_EVENT_CLASS_NAME("start_of_life");
63ProfilingStaticGuid LabelsAndEventClasses::ARMNN_PROFILING_SOL_EVENT_CLASS_NAME_GUID(
64 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::ARMNN_PROFILING_SOL_EVENT_CLASS_NAME));
Jim Flynnab845752019-10-25 13:17:30 +010065ProfilingStaticGuid LabelsAndEventClasses::ARMNN_PROFILING_SOL_EVENT_CLASS(
66 m_GuidGenerator.GenerateStaticId("ARMNN_PROFILING_SOL"));
Jim Flynn1892d212020-05-26 21:10:49 +010067// End of Life (EOL)
68std::string LabelsAndEventClasses::ARMNN_PROFILING_EOL_EVENT_CLASS_NAME("end_of_life");
69ProfilingStaticGuid LabelsAndEventClasses::ARMNN_PROFILING_EOL_EVENT_CLASS_NAME_GUID(
70 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::ARMNN_PROFILING_EOL_EVENT_CLASS_NAME));
Jim Flynnab845752019-10-25 13:17:30 +010071ProfilingStaticGuid LabelsAndEventClasses::ARMNN_PROFILING_EOL_EVENT_CLASS(
72 m_GuidGenerator.GenerateStaticId("ARMNN_PROFILING_EOL"));
73
74} // namespace profiling
75
76} // namespace armnn