relayd: replace lttng_index_file with relay_index_file
[deliverable/lttng-tools.git] / src / bin / lttng-relayd / stream.h
index 47ae2e8f9927fdcd672a595bf3c20902fd375846..886fa0e480f72220560588e27b2cff760a2835b5 100644 (file)
 #include "session.h"
 #include "stream-fd.h"
 #include "tracefile-array.h"
+#include "index-file.h"
+
+struct relay_stream_chunk_id {
+       bool is_set;
+       uint64_t value;
+};
 
 /*
  * Represents a stream in the relay
@@ -53,7 +59,7 @@ struct relay_stream {
        /* FD on which to write the stream data. */
        struct stream_fd *stream_fd;
        /* index file on which to write the index data. */
-       struct lttng_index_file *index_file;
+       struct relay_index_file *index_file;
 
        char *path_name;
        char *channel_name;
@@ -150,14 +156,17 @@ struct relay_stream {
         * atomically with rotate_at_seq_num.
         *
         * Always access with stream lock held.
+        *
+        * This attribute is not set if the stream is created by a pre-2.11
+        * consumer.
         */
-       uint64_t chunk_id;
+       struct relay_stream_chunk_id current_chunk_id;
 };
 
 struct relay_stream *stream_create(struct ctf_trace *trace,
        uint64_t stream_handle, char *path_name,
        char *channel_name, uint64_t tracefile_size,
-       uint64_t tracefile_count);
+       uint64_t tracefile_count, const struct relay_stream_chunk_id *chunk_id);
 
 struct relay_stream *stream_get_by_id(uint64_t stream_id);
 bool stream_get(struct relay_stream *stream);
This page took 0.025358 seconds and 5 git commands to generate.