Fix: split index and data file rotation logic
[lttng-tools.git] / src / bin / lttng-relayd / stream.h
index dcdacfbb6d3fcbf6c3b88a32a1cf8d2e0fec0d2a..5e23e7339cf4fcf7495f2ae4825fcdfdd57641d1 100644 (file)
@@ -166,6 +166,14 @@ struct relay_stream {
         * Always access with stream lock held.
         */
        uint64_t rotate_at_seq_num;
+       /*
+        * When rotate_at_seq_num != -1ULL, meaning that a rotation is ongoing,
+        * data_rotated and index_rotated respectively indicate if the stream's
+        * data and index have been rotated. A rotation is considered completed
+        * when both rotations have occurred.
+        */
+       bool data_rotated;
+       bool index_rotated;
        /*
         * This is the id of the chunk where we are writing to if no rotation is
         * pending (rotate_at_seq_num == -1ULL). If a rotation is pending, this
This page took 0.031101 seconds and 4 git commands to generate.