uint64_t timestamp_end;
uint64_t events_discarded;
uint64_t stream_id;
+ /* 2.8+ */
uint64_t stream_instance_id;
uint64_t packet_seq_num;
} LTTNG_PACKED;
+static inline size_t lttcomm_relayd_index_len(uint32_t major, uint32_t minor)
+{
+ if (major == 1) {
+ switch (minor) {
+ case 0:
+ return offsetof(struct lttcomm_relayd_index, stream_id)
+ + member_sizeof(struct lttcomm_relayd_index,
+ stream_id);
+ case 1:
+ return offsetof(struct lttcomm_relayd_index, packet_seq_num)
+ + member_sizeof(struct lttcomm_relayd_index,
+ packet_seq_num);
+ default:
+ abort();
+ }
+ }
+ abort();
+}
+
/*
* Create session in 2.4 adds additionnal parameters for live reading.
*/
uint32_t snapshot;
} LTTNG_PACKED;
+/*
+ * Used to ask the relay to reset the metadata trace file (regeneration).
+ * Send the new version of the metadata (starts at 0).
+ */
+struct lttcomm_relayd_reset_metadata {
+ uint64_t stream_id;
+ uint64_t version;
+} LTTNG_PACKED;
+
#endif /* _RELAYD_COMM */