diff options
Diffstat (limited to 'include/armnn/profiling')
-rw-r--r-- | include/armnn/profiling/ILocalPacketHandler.hpp | 66 | ||||
-rw-r--r-- | include/armnn/profiling/ISendTimelinePacket.hpp | 61 | ||||
-rw-r--r-- | include/armnn/profiling/ProfilingOptions.hpp | 45 |
3 files changed, 0 insertions, 172 deletions
diff --git a/include/armnn/profiling/ILocalPacketHandler.hpp b/include/armnn/profiling/ILocalPacketHandler.hpp deleted file mode 100644 index bf7bdbc5c4..0000000000 --- a/include/armnn/profiling/ILocalPacketHandler.hpp +++ /dev/null @@ -1,66 +0,0 @@ -// -// Copyright © 2020 Arm Ltd. All rights reserved. -// SPDX-License-Identifier: MIT -// - -#pragma once - - -#include <armnn/utility/IgnoreUnused.hpp> -#include "../../../profiling/common/include/TargetEndianess.hpp" - -#include <cstdint> -#include <memory> -#include <vector> - -// forward declare to prevent a circular dependency -namespace arm -{ -namespace pipe -{ - -class Packet; - -// the handlers need to be able to do two -// things to service the FileOnlyProfilingConnection -// and any other implementation of IProfilingConnection -// set the endianness and write a packet back i.e. -// return a packet and close the connection -class IInternalProfilingConnection -{ -public: - virtual ~IInternalProfilingConnection() {}; - - virtual void SetEndianess(const TargetEndianness& endianness) = 0; - - virtual void ReturnPacket(Packet& packet) = 0; - - virtual void Close() = 0; -}; - -class ILocalPacketHandler -{ -public: - virtual ~ILocalPacketHandler() {}; - - /// @return lists the headers of the packets that this handler accepts - /// only these packets will get sent to this handler. - /// If this function returns an empty list then ALL packets - /// will be sent to the PacketHandler i.e. a universal handler. - virtual std::vector<uint32_t> GetHeadersAccepted() = 0; - - /// process the packet - virtual void HandlePacket(const Packet& packet) = 0; - - /// Set a profiling connection on the handler. Only need to implement this - /// function if the handler will be writing data back to the profiled application. - virtual void SetConnection(IInternalProfilingConnection* profilingConnection) - {armnn::IgnoreUnused(profilingConnection);} -}; - -using ILocalPacketHandlerPtr = std::unique_ptr<ILocalPacketHandler>; -using ILocalPacketHandlerSharedPtr = std::shared_ptr<ILocalPacketHandler>; - -} // namespace pipe - -} // namespace arm
\ No newline at end of file diff --git a/include/armnn/profiling/ISendTimelinePacket.hpp b/include/armnn/profiling/ISendTimelinePacket.hpp deleted file mode 100644 index 4785e04ef8..0000000000 --- a/include/armnn/profiling/ISendTimelinePacket.hpp +++ /dev/null @@ -1,61 +0,0 @@ -// -// Copyright © 2019 Arm Ltd and Contributors. All rights reserved. -// SPDX-License-Identifier: MIT -// - -#pragma once - -#include <algorithm> -#include <string> -#include <vector> - -namespace arm -{ - -namespace pipe -{ - -enum class ProfilingRelationshipType -{ - RetentionLink, /// Head retains(parents) Tail - ExecutionLink, /// Head execution start depends on Tail execution completion - DataLink, /// Head uses data of Tail - LabelLink /// Head uses label Tail (Tail MUST be a guid of a label). -}; - -class ISendTimelinePacket -{ -public: - virtual ~ISendTimelinePacket() - {} - - /// Commits the current buffer and reset the member variables - virtual void Commit() = 0; - - /// Create and write a TimelineEntityBinaryPacket from the parameters to the buffer. - virtual void SendTimelineEntityBinaryPacket(uint64_t profilingGuid) = 0; - - /// Create and write a TimelineEventBinaryPacket from the parameters to the buffer. - virtual void - SendTimelineEventBinaryPacket(uint64_t timestamp, int threadId, uint64_t profilingGuid) = 0; - - /// Create and write a TimelineEventClassBinaryPacket from the parameters to the buffer. - virtual void SendTimelineEventClassBinaryPacket(uint64_t profilingGuid, uint64_t nameGuid) = 0; - - /// Create and write a TimelineLabelBinaryPacket from the parameters to the buffer. - virtual void SendTimelineLabelBinaryPacket(uint64_t profilingGuid, const std::string& label) = 0; - - /// Create and write a TimelineMessageDirectoryPackage in the buffer - virtual void SendTimelineMessageDirectoryPackage() = 0; - - /// Create and write a TimelineRelationshipBinaryPacket from the parameters to the buffer. - virtual void SendTimelineRelationshipBinaryPacket(ProfilingRelationshipType relationshipType, - uint64_t relationshipGuid, - uint64_t headGuid, - uint64_t tailGuid, - uint64_t attributeGuid) = 0; -}; - -} // namespace pipe - -} // namespace arm diff --git a/include/armnn/profiling/ProfilingOptions.hpp b/include/armnn/profiling/ProfilingOptions.hpp deleted file mode 100644 index 6b4472ca63..0000000000 --- a/include/armnn/profiling/ProfilingOptions.hpp +++ /dev/null @@ -1,45 +0,0 @@ -// -// Copyright © 2022 Arm Ltd and Contributors. All rights reserved. -// SPDX-License-Identifier: MIT -// - -#pragma once - -#include <armnn/profiling/ILocalPacketHandler.hpp> - -#include <string> -#include <vector> - -namespace arm -{ -namespace pipe -{ -/// The lowest performance data capture interval we support is 10 miliseconds. -constexpr unsigned int LOWEST_CAPTURE_PERIOD = 10000u; - -struct ProfilingOptions { - ProfilingOptions() - : m_EnableProfiling(false), m_TimelineEnabled(false), m_OutgoingCaptureFile(""), - m_IncomingCaptureFile(""), m_FileOnly(false), m_CapturePeriod(arm::pipe::LOWEST_CAPTURE_PERIOD), - m_FileFormat("binary"), m_LocalPacketHandlers() {} - - /// Indicates whether external profiling is enabled or not. - bool m_EnableProfiling; - /// Indicates whether external timeline profiling is enabled or not. - bool m_TimelineEnabled; - /// Path to a file in which outgoing timeline profiling messages will be stored. - std::string m_OutgoingCaptureFile; - /// Path to a file in which incoming timeline profiling messages will be stored. - std::string m_IncomingCaptureFile; - /// Enable profiling output to file only. - bool m_FileOnly; - /// The duration at which captured profiling messages will be flushed. - uint32_t m_CapturePeriod; - /// The format of the file used for outputting profiling data. - std::string m_FileFormat; - std::vector <ILocalPacketHandlerSharedPtr> m_LocalPacketHandlers; -}; - -} // namespace pipe - -} // namespace arm |