blob: 42b4a9dae266c995f202e6e6c201fee6f4d9f2ba [file] [log] [blame]
Jim Flynnab845752019-10-25 13:17:30 +01001//
2// Copyright © 2019 Arm Ltd. All rights reserved.
3// 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 Flynnab845752019-10-25 13:17:30 +010022
Finn Williams0a336dc2020-05-11 15:39:58 +010023ProfilingStaticGuid LabelsAndEventClasses::EMPTY_GUID(0);
Jim Flynnab845752019-10-25 13:17:30 +010024ProfilingStaticGuid LabelsAndEventClasses::NAME_GUID(
25 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::NAME_LABEL));
26ProfilingStaticGuid LabelsAndEventClasses::TYPE_GUID(
27 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::TYPE_LABEL));
28ProfilingStaticGuid LabelsAndEventClasses::INDEX_GUID(
29 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::INDEX_LABEL));
Narumol Prangnawaratdf31cfe2019-11-22 11:26:06 +000030ProfilingStaticGuid LabelsAndEventClasses::BACKENDID_GUID(
31 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::BACKENDID_LABEL));
32
33// Common types
34std::string LabelsAndEventClasses::LAYER("layer");
35std::string LabelsAndEventClasses::WORKLOAD("workload");
36std::string LabelsAndEventClasses::NETWORK("network");
37std::string LabelsAndEventClasses::CONNECTION("connection");
David Monahan6198fe02019-12-02 08:35:43 +000038std::string LabelsAndEventClasses::INFERENCE("inference");
39std::string LabelsAndEventClasses::WORKLOAD_EXECUTION("workload_execution");
Narumol Prangnawaratdf31cfe2019-11-22 11:26:06 +000040
41ProfilingStaticGuid LabelsAndEventClasses::LAYER_GUID(
42 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::LAYER));
43ProfilingStaticGuid LabelsAndEventClasses::WORKLOAD_GUID(
44 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::WORKLOAD));
45ProfilingStaticGuid LabelsAndEventClasses::NETWORK_GUID(
46 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::NETWORK));
47ProfilingStaticGuid LabelsAndEventClasses::CONNECTION_GUID(
48 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::CONNECTION));
David Monahan6198fe02019-12-02 08:35:43 +000049ProfilingStaticGuid LabelsAndEventClasses::INFERENCE_GUID(
50 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::INFERENCE));
51ProfilingStaticGuid LabelsAndEventClasses::WORKLOAD_EXECUTION_GUID(
52 m_GuidGenerator.GenerateStaticId(LabelsAndEventClasses::WORKLOAD_EXECUTION));
Jim Flynnab845752019-10-25 13:17:30 +010053
54// Event Class GUIDs
55ProfilingStaticGuid LabelsAndEventClasses::ARMNN_PROFILING_SOL_EVENT_CLASS(
56 m_GuidGenerator.GenerateStaticId("ARMNN_PROFILING_SOL"));
57ProfilingStaticGuid LabelsAndEventClasses::ARMNN_PROFILING_EOL_EVENT_CLASS(
58 m_GuidGenerator.GenerateStaticId("ARMNN_PROFILING_EOL"));
59
60} // namespace profiling
61
62} // namespace armnn