diff options
author | Jim Flynn <jim.flynn@arm.com> | 2020-04-29 21:12:13 +0100 |
---|---|---|
committer | Jim Flynn <jim.flynn@arm.com> | 2020-05-26 16:33:21 +0100 |
commit | 01d0281404183c84d26e863502cac8d83044c0bf (patch) | |
tree | 526f19f39fb826d0df1035729182af27ec5a44d8 /src/profiling/test/RequestCountersPacketHandler.hpp | |
parent | 42b3d7da750ab6ad39ea228985f422685f89eb45 (diff) | |
download | armnn-01d0281404183c84d26e863502cac8d83044c0bf.tar.gz |
IVGCVSW-4595 Change FileOnlyProfilingConnection to all packet processor model
Change-Id: Ieccb26190d80e570ddef8d7c22e824eda1b92d7f
Signed-off-by: Jim Flynn <jim.flynn@arm.com>
Diffstat (limited to 'src/profiling/test/RequestCountersPacketHandler.hpp')
-rw-r--r-- | src/profiling/test/RequestCountersPacketHandler.hpp | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/src/profiling/test/RequestCountersPacketHandler.hpp b/src/profiling/test/RequestCountersPacketHandler.hpp new file mode 100644 index 0000000000..203edcc9df --- /dev/null +++ b/src/profiling/test/RequestCountersPacketHandler.hpp @@ -0,0 +1,47 @@ +// +// Copyright © 2020 Arm Ltd. All rights reserved. +// SPDX-License-Identifier: MIT +// + +#pragma once + +#include <armnn/Types.hpp> +#include <armnn/profiling/ILocalPacketHandler.hpp> +#include "Packet.hpp" +#include "ProfilingUtils.hpp" + +namespace armnn +{ + +namespace profiling +{ + +class RequestCountersPacketHandler : public ILocalPacketHandler +{ +public: + explicit RequestCountersPacketHandler(uint32_t capturePeriod = LOWEST_CAPTURE_PERIOD) : + m_CapturePeriod(capturePeriod), + m_Connection(nullptr), + m_CounterDirectoryMessageHeader(ConstructHeader(0, 2)) {} + + std::vector<uint32_t> GetHeadersAccepted() override; // ILocalPacketHandler + + void HandlePacket(const Packet& packet) override; // ILocalPacketHandler + + void SetConnection(IInternalProfilingConnection* profilingConnection) override // ILocalPacketHandler + { + m_Connection = profilingConnection; + } + +private: + uint32_t m_CapturePeriod; + IInternalProfilingConnection* m_Connection; + uint32_t m_CounterDirectoryMessageHeader; + std::vector<uint16_t> m_IdList; + + void SendCounterSelectionPacket(); +}; + +} // namespace profiling + +} // namespace armnn
\ No newline at end of file |