10 #include <common/include/CommandHandlerFunctor.hpp> 39 : CommandHandlerFunctor(familyId, packetId, version)
40 , m_QuietOperation(quietOperation)
41 , m_AlreadyParsed(false)
44 void operator()(
const arm::pipe::Packet& packet)
override;
50 return m_AlreadyParsed.load();
61 return m_UidTranslation[copyUid];
65 void ParseData(
const arm::pipe::Packet& packet);
67 void ReadCategoryRecords(
const unsigned char* data, uint32_t offset, std::vector<uint32_t> categoryOffsets);
69 std::vector<CounterDirectoryEventRecord>
70 ReadEventRecords(
const unsigned char* data, uint32_t offset, std::vector<uint32_t> eventRecordsOffsets);
72 std::string GetStringNameFromBuffer(
const unsigned char* data, uint32_t offset);
73 bool IsValidChar(
unsigned char c);
76 std::unordered_map<uint16_t, uint16_t> m_UidTranslation;
77 bool m_QuietOperation;
80 std::atomic<bool> m_AlreadyParsed;
std::string m_CounterName
DirectoryCaptureCommandHandler(uint32_t familyId, uint32_t packetId, uint32_t version, bool quietOperation=true)
uint16_t TranslateUIDCopyToOriginal(uint16_t copyUid)
Given a Uid that came from a copy of the counter directory translate it to the original.
Optional< std::string > m_CounterUnits
Copyright (c) 2021 ARM Limited and Contributors.
bool ParsedCounterDirectory()
std::string m_CounterDescription
uint16_t m_CounterInterpolation
double m_CounterMultiplier