diff options
author | Colm Donelan <Colm.Donelan@arm.com> | 2019-10-11 13:09:49 +0100 |
---|---|---|
committer | Colm Donelan <Colm.Donelan@arm.com> | 2019-10-11 13:12:37 +0100 |
commit | a21620d32a8a0a8d527c061e2a22d51009d75877 (patch) | |
tree | b08ffee4cddb1bb3b1d206c67ea80bc2093d7bf5 /tests/profiling/gatordmock/PeriodicCounterCaptureCommandHandler.hpp | |
parent | 67ef2a52c3cdcc37538d77711bbcea2f0e5655e5 (diff) | |
download | armnn-a21620d32a8a0a8d527c061e2a22d51009d75877.tar.gz |
IVGCVSW-3721 Add support for startup sequence (Mock Gatord service).
* Receive and process the stream metadata from the client.
* Send the connection ack packet.
* Wait in a receiving thread and print the packets.
* GatordMockTest and Impl for PeriodicCounterCapture CommandHandler
* CaptureData class to retain packet data
* MockUtils
* Update SocketProfilingConnection to fix non blocking receipt of packets.
* Restructure directory layout following review comments.
* Extract the mock service into a static library in the cmake files.
Signed-off-by: Colm Donelan <Colm.Donelan@arm.com>
Signed-off-by: Keith Davis <keith.davis@arm.com>
Signed-off-by: Mike Kelly <mike.kelly@arm.com>
Signed-off-by: Finn Williams <Finn.Williams@arm.com>
Signed-off-by: Kevin May <kevin.may@arm.com>
Change-Id: I33c1c9f93976708c9315f71290d42cff53b8c075
Diffstat (limited to 'tests/profiling/gatordmock/PeriodicCounterCaptureCommandHandler.hpp')
-rw-r--r-- | tests/profiling/gatordmock/PeriodicCounterCaptureCommandHandler.hpp | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/tests/profiling/gatordmock/PeriodicCounterCaptureCommandHandler.hpp b/tests/profiling/gatordmock/PeriodicCounterCaptureCommandHandler.hpp new file mode 100644 index 0000000000..7f46d8e102 --- /dev/null +++ b/tests/profiling/gatordmock/PeriodicCounterCaptureCommandHandler.hpp @@ -0,0 +1,54 @@ +// +// Copyright © 2019 Arm Ltd. All rights reserved. +// SPDX-License-Identifier: MIT +// + +#pragma once + +#include "../../armnn/src/profiling/Packet.hpp" +#include "../../armnn/src/profiling/CommandHandlerFunctor.hpp" + +#include <vector> + +namespace armnn +{ + +namespace gatordmock +{ + +struct CounterCaptureValues +{ + uint64_t m_Timestamp; + std::vector<uint16_t> m_Uids; + std::vector<uint32_t> m_Values; +}; + +class PeriodicCounterCaptureCommandHandler : public profiling::CommandHandlerFunctor +{ + +public: + PeriodicCounterCaptureCommandHandler(uint32_t packetId, + uint32_t version, + bool echoPackets) + : CommandHandlerFunctor(packetId, version) + , m_EchoPackets(echoPackets) + {} + + void operator()(const armnn::profiling::Packet& packet) override; + + CounterCaptureValues m_CounterCaptureValues; + + uint64_t m_CurrentPeriodValue = 0; + +private: + void ParseData(const armnn::profiling::Packet& packet); + + uint64_t m_FirstTimestamp = 0, m_SecondTimestamp = 0; + + bool m_HeaderPrinted = false; + bool m_EchoPackets; +}; + +} // namespace gatordmock + +} // namespace armnn
\ No newline at end of file |