10 #include <boost/numeric/conversion/cast.hpp> 20 using boost::numeric_cast;
24 std::vector<uint16_t> counterIds;
25 std::vector<uint32_t> counterValues;
27 uint32_t sizeOfUint64 = numeric_cast<uint32_t>(
sizeof(uint64_t));
28 uint32_t sizeOfUint32 = numeric_cast<uint32_t>(
sizeof(uint32_t));
29 uint32_t sizeOfUint16 = numeric_cast<uint32_t>(
sizeof(uint16_t));
33 if (packet.GetLength() >= 8)
37 uint64_t timestamp =
profiling::ReadUint64(reinterpret_cast<const unsigned char*>(packet.GetData()), offset);
39 if (m_FirstTimestamp == 0)
41 m_FirstTimestamp = timestamp;
45 m_SecondTimestamp = timestamp;
47 m_FirstTimestamp = m_SecondTimestamp;
51 unsigned int counters = (packet.GetLength() - 8) / 6;
55 counterIds.reserve(counters);
56 counterValues.reserve(counters);
58 offset += sizeOfUint64;
59 for (
unsigned int pos = 0; pos < counters; ++pos)
61 counterIds.emplace_back(
63 offset += sizeOfUint16;
65 counterValues.emplace_back(
67 offset += sizeOfUint32;
80 if (!m_QuietOperation)
82 std::string header, body, uidString, valueString;
86 uidString.append(std::to_string(uid));
87 uidString.append(
", ");
92 valueString.append(std::to_string(val));
93 valueString.append(
", ");
105 if (!m_HeaderPrinted)
108 header.append(
" | ");
110 header.append(
" | ");
112 header.append(
" | ");
117 m_HeaderPrinted =
true;
120 std::cout << std::string(body.size(),
'-') <<
"\n";
std::string CentreAlignFormatting(const std::string &stringToPass, const int spacingWidth)
std::vector< uint32_t > m_Values
uint64_t ReadUint64(const IPacketBufferPtr &packetBuffer, unsigned int offset)
uint64_t m_CurrentPeriodValue
uint16_t ReadUint16(const IPacketBufferPtr &packetBuffer, unsigned int offset)
std::vector< uint16_t > m_Uids
void operator()(const armnn::profiling::Packet &packet) override
uint32_t ReadUint32(const IPacketBufferPtr &packetBuffer, unsigned int offset)
CounterCaptureValues m_CounterCaptureValues