IVGCVSW-4455 Add an Activate and Deactivate control packet to the protocol
authorKeith Davis <keith.davis@arm.com>
Mon, 30 Mar 2020 09:43:41 +0000 (10:43 +0100)
committerFinn Williams <Finn.Williams@arm.com>
Thu, 2 Apr 2020 15:56:24 +0000 (16:56 +0100)
commit33ed221e2e8e3a77b5f543061e0cce07b259fc64
tree8467f2e4ce019bfa2837ae1030c321509414780c
parent0fe279bbf22fd2116b283b9df61076d526f115e4
IVGCVSW-4455 Add an Activate and Deactivate control packet to the protocol

 * Add Activate/Deactivate command handlers
 * Add IReportStructure, INotifyBackends single function interfaces
 * Add overrided mechanism to report structure in Runtime.cpp
 * Add overrided mechanism to notify backends in ProfilingService.cpp
 * Add optional IReportStructure argument to ProfilingService constructor
   for use in ActivateTimelineReportingCommandHandler
 * Refactoring and tidying up indentation
 * Removal of unused code in ProfilingUtils.cpp and ProfilingService.cpp
 * Added GatordMock end to end test
 * Fixed an issue with SendCounterPacket sending duplicate packets
 * Fixed an issue with DirectoryCaptureCommandHandler handling of Optional

Signed-off-by: Keith Davis <keith.davis@arm.com>
Signed-off-by: Finn Williams <Finn.Williams@arm.com>
Change-Id: I5ef1b74171459bfc649861dedf99921d22c9e63f
39 files changed:
Android.mk
CMakeLists.txt
include/armnn/IRuntime.hpp
include/armnn/backends/profiling/IBackendProfilingContext.hpp
src/armnn/LoadedNetwork.cpp
src/armnn/LoadedNetwork.hpp
src/armnn/Runtime.cpp
src/armnn/Runtime.hpp
src/armnn/test/RuntimeTests.cpp
src/backends/backendsCommon/test/MockBackend.cpp
src/backends/backendsCommon/test/MockBackend.hpp
src/profiling/ActivateTimelineReportingCommandHandler.cpp [new file with mode: 0644]
src/profiling/ActivateTimelineReportingCommandHandler.hpp [new file with mode: 0644]
src/profiling/CommandHandler.hpp
src/profiling/DeactivateTimelineReportingCommandHandler.cpp [new file with mode: 0644]
src/profiling/DeactivateTimelineReportingCommandHandler.hpp [new file with mode: 0644]
src/profiling/DirectoryCaptureCommandHandler.cpp
src/profiling/DirectoryCaptureCommandHandler.hpp
src/profiling/INotifyBackends.hpp [new file with mode: 0644]
src/profiling/IReportStructure.hpp [new file with mode: 0644]
src/profiling/PacketVersionResolver.cpp
src/profiling/PacketVersionResolver.hpp
src/profiling/ProfilingService.cpp
src/profiling/ProfilingService.hpp
src/profiling/ProfilingUtils.cpp
src/profiling/ProfilingUtils.hpp
src/profiling/SendCounterPacket.cpp
src/profiling/TimelineUtilityMethods.cpp
src/profiling/test/ProfilingMocks.hpp
src/profiling/test/ProfilingTestUtils.cpp
src/profiling/test/ProfilingTestUtils.hpp
src/profiling/test/ProfilingTests.cpp
src/profiling/test/ProfilingTests.hpp
src/profiling/test/SendCounterPacketTests.cpp
src/profiling/test/SendTimelinePacketTests.cpp
tests/profiling/gatordmock/GatordMockMain.cpp
tests/profiling/gatordmock/GatordMockService.cpp
tests/profiling/gatordmock/GatordMockService.hpp
tests/profiling/gatordmock/tests/GatordMockTests.cpp