48 QStringList tracepoints;
53 char channelName[512];
55 quint64 minTimestamp = 0;
56 quint64 maxTimestamp = 0;
57 quint64 seqnumber = 0;
58 QThread *thread =
nullptr;
59 quint32 threadIndex = 0;
61 quint32 threadNameLength = 0;
66 memset(channelName, 0,
sizeof(channelName));
92 void removeChannel(Channel *ch);
93 void updateMetadata(
const QCtfTracePointEvent &point);
94 void writeMetadata(
const QString &metadata,
bool overwrite =
false);
98 void writeCtfPacket(Channel &ch);
101 static constexpr QUuid s_TraceUuid = QUuid(0x3e589c95, 0xed11, 0xc159, 0x42, 0x02, 0x6a, 0x9b, 0x02, 0x00, 0x12, 0xac);
102 static constexpr quint32 s_CtfHeaderMagic = 0xC1FC1FC1;
105 QElapsedTimer m_timer;
109 QHash<QThread*, quint32> m_threadIndices;
111 QList<Channel *> m_channels;
112 QHash<QString,
const QCtfTraceMetadata *> m_additionalMetadata;
114 QDateTime m_datetime;
116 bool m_streaming =
false;
117 std::atomic_bool m_sessionChanged =
false;
118 std::atomic_bool m_serverClosed =
false;
119 QScopedPointer<QCtfServer> m_server;