#include <TestTimelinePacketHandler.hpp>
◆ TestTimelinePacketHandler()
Definition at line 51 of file TestTimelinePacketHandler.hpp.
52 m_Connection(
nullptr),
53 m_InferenceCompleted(
false),
54 m_DirectoryHeader(CreateTimelinePacketHeader(1, 0, 0, 0, 0, 0).first),
55 m_MessageHeader(CreateTimelinePacketHeader(1, 0, 1, 0, 0, 0).first),
56 m_MessageDecoder(m_TimelineModel),
57 m_Decoder(1, 1, 0, m_MessageDecoder),
58 m_DirectoryDecoder(1, 0, 0, m_Decoder,
true)
void SetPacketHandler(TestTimelinePacketHandler *packetHandler)
◆ GetHeadersAccepted()
std::vector< uint32_t > GetHeadersAccepted |
( |
| ) |
|
|
overridevirtual |
Definition at line 21 of file TestTimelinePacketHandler.cpp.
23 std::vector<uint32_t> headers;
24 headers.push_back(m_DirectoryHeader);
25 headers.push_back(m_MessageHeader);
◆ GetTimelineModel()
◆ HandlePacket()
void HandlePacket |
( |
const arm::pipe::Packet & |
packet | ) |
|
|
overridevirtual |
Definition at line 29 of file TestTimelinePacketHandler.cpp.
31 if (packet.GetHeader() == m_DirectoryHeader)
33 ProcessDirectoryPacket(packet);
35 else if (packet.GetHeader() == m_MessageHeader)
37 ProcessMessagePacket(packet);
42 ss <<
"Received a packet with unknown header [" << packet.GetHeader() <<
"]";
43 throw arm::pipe::ProfilingException(ss.str());
◆ SetConnection()
virtual void SetConnection |
( |
IInternalProfilingConnection * |
profilingConnection | ) |
|
|
inlineoverridevirtual |
◆ SetInferenceComplete()
void SetInferenceComplete |
( |
| ) |
|
Definition at line 72 of file TestTimelinePacketHandler.cpp.
75 std::unique_lock<std::mutex> lck(m_InferenceCompletedMutex);
76 m_InferenceCompleted =
true;
78 m_InferenceCompletedConditionVariable.notify_one();
◆ Stop()
◆ WaitOnInferenceCompletion()
void WaitOnInferenceCompletion |
( |
unsigned int |
timeout | ) |
|
Definition at line 52 of file TestTimelinePacketHandler.cpp.
54 std::unique_lock<std::mutex> lck(m_InferenceCompletedMutex);
56 auto start = std::chrono::high_resolution_clock::now();
59 if (!m_InferenceCompletedConditionVariable.wait_for(lck,
60 std::chrono::milliseconds(timeout),
61 [&]{return m_InferenceCompleted == true;}))
63 auto finish = std::chrono::high_resolution_clock::now();
64 std::chrono::duration<double, std::milli> elapsed = finish - start;
66 ss <<
"Timed out waiting on inference completion for " << elapsed.count() <<
" ms";
67 throw arm::pipe::TimeoutException(ss.str());
The documentation for this class was generated from the following files: