1*89c4ff92SAndroid Build Coastguard Worker // 2*89c4ff92SAndroid Build Coastguard Worker // Copyright © 2019 Arm Ltd and Contributors. All rights reserved. 3*89c4ff92SAndroid Build Coastguard Worker // SPDX-License-Identifier: MIT 4*89c4ff92SAndroid Build Coastguard Worker // 5*89c4ff92SAndroid Build Coastguard Worker 6*89c4ff92SAndroid Build Coastguard Worker #pragma once 7*89c4ff92SAndroid Build Coastguard Worker 8*89c4ff92SAndroid Build Coastguard Worker #include <client/src/SendCounterPacket.hpp> 9*89c4ff92SAndroid Build Coastguard Worker #include <client/src/SendThread.hpp> 10*89c4ff92SAndroid Build Coastguard Worker #include <client/src/ProfilingUtils.hpp> 11*89c4ff92SAndroid Build Coastguard Worker #include <client/src/IProfilingConnectionFactory.hpp> 12*89c4ff92SAndroid Build Coastguard Worker 13*89c4ff92SAndroid Build Coastguard Worker #include <armnn/profiling/ArmNNProfiling.hpp> 14*89c4ff92SAndroid Build Coastguard Worker 15*89c4ff92SAndroid Build Coastguard Worker #include <common/include/IgnoreUnused.hpp> 16*89c4ff92SAndroid Build Coastguard Worker #include <common/include/NumericCast.hpp> 17*89c4ff92SAndroid Build Coastguard Worker 18*89c4ff92SAndroid Build Coastguard Worker #include <atomic> 19*89c4ff92SAndroid Build Coastguard Worker #include <condition_variable> 20*89c4ff92SAndroid Build Coastguard Worker #include <mutex> 21*89c4ff92SAndroid Build Coastguard Worker #include <thread> 22*89c4ff92SAndroid Build Coastguard Worker 23*89c4ff92SAndroid Build Coastguard Worker namespace arm 24*89c4ff92SAndroid Build Coastguard Worker { 25*89c4ff92SAndroid Build Coastguard Worker 26*89c4ff92SAndroid Build Coastguard Worker namespace pipe 27*89c4ff92SAndroid Build Coastguard Worker { 28*89c4ff92SAndroid Build Coastguard Worker 29*89c4ff92SAndroid Build Coastguard Worker class SendCounterPacketTest : public SendCounterPacket 30*89c4ff92SAndroid Build Coastguard Worker { 31*89c4ff92SAndroid Build Coastguard Worker public: SendCounterPacketTest(IBufferManager & buffer)32*89c4ff92SAndroid Build Coastguard Worker SendCounterPacketTest(IBufferManager& buffer) 33*89c4ff92SAndroid Build Coastguard Worker : SendCounterPacket(buffer, 34*89c4ff92SAndroid Build Coastguard Worker arm::pipe::ARMNN_SOFTWARE_INFO, 35*89c4ff92SAndroid Build Coastguard Worker arm::pipe::ARMNN_SOFTWARE_VERSION, 36*89c4ff92SAndroid Build Coastguard Worker arm::pipe::ARMNN_HARDWARE_VERSION) 37*89c4ff92SAndroid Build Coastguard Worker {} 38*89c4ff92SAndroid Build Coastguard Worker CreateDeviceRecordTest(const DevicePtr & device,DeviceRecord & deviceRecord,std::string & errorMessage)39*89c4ff92SAndroid Build Coastguard Worker bool CreateDeviceRecordTest(const DevicePtr& device, 40*89c4ff92SAndroid Build Coastguard Worker DeviceRecord& deviceRecord, 41*89c4ff92SAndroid Build Coastguard Worker std::string& errorMessage) 42*89c4ff92SAndroid Build Coastguard Worker { 43*89c4ff92SAndroid Build Coastguard Worker return CreateDeviceRecord(device, deviceRecord, errorMessage); 44*89c4ff92SAndroid Build Coastguard Worker } 45*89c4ff92SAndroid Build Coastguard Worker CreateCounterSetRecordTest(const CounterSetPtr & counterSet,CounterSetRecord & counterSetRecord,std::string & errorMessage)46*89c4ff92SAndroid Build Coastguard Worker bool CreateCounterSetRecordTest(const CounterSetPtr& counterSet, 47*89c4ff92SAndroid Build Coastguard Worker CounterSetRecord& counterSetRecord, 48*89c4ff92SAndroid Build Coastguard Worker std::string& errorMessage) 49*89c4ff92SAndroid Build Coastguard Worker { 50*89c4ff92SAndroid Build Coastguard Worker return CreateCounterSetRecord(counterSet, counterSetRecord, errorMessage); 51*89c4ff92SAndroid Build Coastguard Worker } 52*89c4ff92SAndroid Build Coastguard Worker CreateEventRecordTest(const CounterPtr & counter,EventRecord & eventRecord,std::string & errorMessage)53*89c4ff92SAndroid Build Coastguard Worker bool CreateEventRecordTest(const CounterPtr& counter, 54*89c4ff92SAndroid Build Coastguard Worker EventRecord& eventRecord, 55*89c4ff92SAndroid Build Coastguard Worker std::string& errorMessage) 56*89c4ff92SAndroid Build Coastguard Worker { 57*89c4ff92SAndroid Build Coastguard Worker return CreateEventRecord(counter, eventRecord, errorMessage); 58*89c4ff92SAndroid Build Coastguard Worker } 59*89c4ff92SAndroid Build Coastguard Worker CreateCategoryRecordTest(const CategoryPtr & category,const Counters & counters,CategoryRecord & categoryRecord,std::string & errorMessage)60*89c4ff92SAndroid Build Coastguard Worker bool CreateCategoryRecordTest(const CategoryPtr& category, 61*89c4ff92SAndroid Build Coastguard Worker const Counters& counters, 62*89c4ff92SAndroid Build Coastguard Worker CategoryRecord& categoryRecord, 63*89c4ff92SAndroid Build Coastguard Worker std::string& errorMessage) 64*89c4ff92SAndroid Build Coastguard Worker { 65*89c4ff92SAndroid Build Coastguard Worker return CreateCategoryRecord(category, counters, categoryRecord, errorMessage); 66*89c4ff92SAndroid Build Coastguard Worker } 67*89c4ff92SAndroid Build Coastguard Worker }; 68*89c4ff92SAndroid Build Coastguard Worker 69*89c4ff92SAndroid Build Coastguard Worker } // namespace pipe 70*89c4ff92SAndroid Build Coastguard Worker 71*89c4ff92SAndroid Build Coastguard Worker } // namespace arm 72