10 #include <client/include/ILocalPacketHandler.hpp> 12 #include <client/src/ProfilingUtils.hpp> 14 #include <common/include/Packet.hpp> 16 #include <server/include/timelineDecoder/ITimelineDecoder.hpp> 17 #include <server/include/timelineDecoder/TimelineCaptureCommandHandler.hpp> 18 #include <server/include/timelineDecoder/TimelineDirectoryCaptureCommandHandler.hpp> 20 #include <condition_variable> 32 class TestTimelinePacketHandler;
39 virtual TimelineStatus
CreateEvent(
const Event&)
override;
40 virtual TimelineStatus
CreateLabel(
const Label&)
override;
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)
59 { m_MessageDecoder.SetPacketHandler(
this); }
61 virtual std::vector<uint32_t> GetHeadersAccepted()
override;
63 virtual void HandlePacket(
const arm::pipe::Packet& packet)
override;
67 void WaitOnInferenceCompletion(
unsigned int timeout);
68 void SetInferenceComplete();
72 virtual void SetConnection(IInternalProfilingConnection* profilingConnection)
override 74 m_Connection = profilingConnection;
78 void ProcessDirectoryPacket(
const arm::pipe::Packet& packet);
79 void ProcessMessagePacket(
const arm::pipe::Packet& packet);
80 IInternalProfilingConnection* m_Connection;
81 std::mutex m_InferenceCompletedMutex;
82 std::condition_variable m_InferenceCompletedConditionVariable;
83 bool m_InferenceCompleted;
85 uint32_t m_DirectoryHeader;
86 uint32_t m_MessageHeader;
88 arm::pipe::TimelineCaptureCommandHandler m_Decoder;
89 arm::pipe::TimelineDirectoryCaptureCommandHandler m_DirectoryDecoder;
virtual TimelineStatus CreateRelationship(const Relationship &) override
TimelineMessageDecoder(TimelineModel &model)
virtual void SetConnection(IInternalProfilingConnection *profilingConnection) override
virtual TimelineStatus CreateEventClass(const EventClass &) override
const TimelineModel & GetTimelineModel() const
virtual TimelineStatus CreateEntity(const Entity &) override
TestTimelinePacketHandler()
virtual TimelineStatus CreateLabel(const Label &) override
void SetPacketHandler(TestTimelinePacketHandler *packetHandler)
virtual TimelineStatus CreateEvent(const Event &) override