14 #include <condition_variable> 41 const bool quietOp =
true)
49 bool IsOpen()
const override;
51 void Close()
override;
54 bool WritePacket(
const unsigned char* buffer, uint32_t length)
override;
57 Packet ReadPacket(uint32_t timeout)
override;
60 bool WaitForStreamMeta(
const unsigned char* buffer, uint32_t length);
64 void SendConnectionAck();
66 bool SendCounterSelectionPacket();
68 PackageActivity GetPackageActivity(
const unsigned char* buffer, uint32_t headerAsWords[2]);
70 void Fail(
const std::string& errorMessage);
72 static const uint32_t PIPE_MAGIC = 0x45495434;
74 Runtime::CreationOptions::ExternalProfilingOptions m_Options;
76 std::vector<uint16_t> m_IdList;
77 std::queue<Packet> m_PacketQueue;
80 std::mutex m_PacketAvailableMutex;
81 std::condition_variable m_ConditionPacketAvailable;
Copyright (c) 2020 ARM Limited.
FileOnlyProfilingConnection(const Runtime::CreationOptions::ExternalProfilingOptions &options, const bool quietOp=true)
armnn::Runtime::CreationOptions::ExternalProfilingOptions options