From 102cdbd76edcd033a2f1c35f4d6853f881bcc1b4 Mon Sep 17 00:00:00 2001 From: Matteo Martincigh Date: Mon, 28 Oct 2019 11:42:50 +0000 Subject: IVGCVSW-4033 Provide a utility method to send the 'well known' labels and event classes * Added utility method SendWellKnownLabelsAndEventClasses * Added unit tests Signed-off-by: Matteo Martincigh Change-Id: Id8ec0d0eb6861feb8b61731e656d1571effc904a --- src/profiling/TimelineUtilityMethods.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/profiling/TimelineUtilityMethods.cpp') diff --git a/src/profiling/TimelineUtilityMethods.cpp b/src/profiling/TimelineUtilityMethods.cpp index 5ae0cf6ee1..aa9f5a5635 100644 --- a/src/profiling/TimelineUtilityMethods.cpp +++ b/src/profiling/TimelineUtilityMethods.cpp @@ -5,6 +5,7 @@ #include "TimelineUtilityMethods.hpp" #include "ProfilingService.hpp" +#include "LabelsAndEventClasses.hpp" namespace armnn { @@ -12,6 +13,27 @@ namespace armnn namespace profiling { +void TimelineUtilityMethods::SendWellKnownLabelsAndEventClasses() +{ + // Send the "name" label, this call throws in case of error + m_SendTimelinePacket.SendTimelineLabelBinaryPacket(LabelsAndEventClasses::NAME_GUID, + LabelsAndEventClasses::NAME_LABEL); + + // Send the "type" label, this call throws in case of error + m_SendTimelinePacket.SendTimelineLabelBinaryPacket(LabelsAndEventClasses::TYPE_GUID, + LabelsAndEventClasses::TYPE_LABEL); + + // Send the "index" label, this call throws in case of error + m_SendTimelinePacket.SendTimelineLabelBinaryPacket(LabelsAndEventClasses::INDEX_GUID, + LabelsAndEventClasses::INDEX_LABEL); + + // Send the "start of life" event class, this call throws in case of error + m_SendTimelinePacket.SendTimelineEventClassBinaryPacket(LabelsAndEventClasses::ARMNN_PROFILING_SOL_EVENT_CLASS); + + // Send the "end of life" event class, this call throws in case of error + m_SendTimelinePacket.SendTimelineEventClassBinaryPacket(LabelsAndEventClasses::ARMNN_PROFILING_EOL_EVENT_CLASS); +} + ProfilingStaticGuid TimelineUtilityMethods::DeclareLabel(const std::string& labelName) { // Check that the label name is valid -- cgit v1.2.1