// // Copyright © 2019 Arm Ltd. All rights reserved. // SPDX-License-Identifier: MIT // #include "PeriodicCounterSelectionResponseHandler.hpp" #include "../../../src/profiling/ProfilingUtils.hpp" #include namespace armnn { namespace gatordmock { void PeriodicCounterSelectionResponseHandler::operator()(const profiling::Packet& packet) { if (!m_QuietOperation) // Are we supposed to print to stdout? { uint32_t period = profiling::ReadUint32(reinterpret_cast(packet.GetData()), 0); uint32_t numCounters = 0; // First check if there are any counters mentioned. if(packet.GetLength() > 4) { // Length will be 4 bytes for the period and then a list of 16 bit UIDS. numCounters = ((packet.GetLength() - 4) / 2); } std::cout << "PeriodicCounterSelectionResponse: Collection interval = " << std::dec << period << "uSec" << " Num counters activated = " << numCounters << std::endl; } } } // namespace gatordmock } // namespace armnn