9 #include <server/include/timelineDecoder/ITimelineDecoder.hpp> 12 #include <server/include/timelineDecoder/TimelineCaptureCommandHandler.hpp> 13 #include <server/include/timelineDecoder/TimelineDirectoryCaptureCommandHandler.hpp> 16 #include <common/include/Packet.hpp> 18 #include <condition_variable> 30 class TestTimelinePacketHandler;
38 virtual TimelineStatus
CreateLabel(
const Label&)
override;
50 m_Connection(nullptr),
51 m_InferenceCompleted(
false),
54 m_MessageDecoder(m_TimelineModel),
55 m_Decoder(1, 1, 0, m_MessageDecoder),
56 m_DirectoryDecoder(1, 0, 0, m_Decoder,
true)
57 { m_MessageDecoder.SetPacketHandler(
this); }
59 virtual std::vector<uint32_t> GetHeadersAccepted()
override;
61 virtual void HandlePacket(
const arm::pipe::Packet& packet)
override;
65 void WaitOnInferenceCompletion(
unsigned int timeout);
66 void SetInferenceComplete();
72 m_Connection = profilingConnection;
76 void ProcessDirectoryPacket(
const arm::pipe::Packet& packet);
77 void ProcessMessagePacket(
const arm::pipe::Packet& packet);
79 std::mutex m_InferenceCompletedMutex;
80 std::condition_variable m_InferenceCompletedConditionVariable;
81 bool m_InferenceCompleted;
83 uint32_t m_DirectoryHeader;
84 uint32_t m_MessageHeader;
86 arm::pipe::TimelineCaptureCommandHandler m_Decoder;
87 arm::pipe::TimelineDirectoryCaptureCommandHandler m_DirectoryDecoder;
Event class records measurements reported by BeginEvent()/EndEvent() and returns measurements when Ev...
std::pair< uint32_t, uint32_t > CreateTimelinePacketHeader(uint32_t packetFamily, uint32_t packetClass, uint32_t packetType, uint32_t streamId, uint32_t sequenceNumbered, uint32_t dataLength)
Creates a timeline packet header.
Copyright (c) 2021 ARM Limited and Contributors.
virtual void SetConnection(IInternalProfilingConnection *profilingConnection) override
Set a profiling connection on the handler.
virtual TimelineStatus CreateLabel(const Label &) override
virtual TimelineStatus CreateEventClass(const EventClass &) override
virtual TimelineStatus CreateEvent(const Event &) override
const TimelineModel & GetTimelineModel() const
virtual TimelineStatus CreateRelationship(const Relationship &) override
TimelineMessageDecoder(TimelineModel &model)
TestTimelinePacketHandler()
DataLayout::NCHW DataLayout::NCHW DataLayout::NHWC DataLayout::NHWC true
virtual TimelineStatus CreateEntity(const Entity &) override
void SetPacketHandler(TestTimelinePacketHandler *packetHandler)