relayd: implement file and session rotation on top of trace chunks
[lttng-tools.git] / src / common / consumer / consumer-stream.h
index c5fb09732d7a94f065480b01bedd4f683e0daf39..44a5b0fc1efa42505c03af8054b12212c86687e6 100644 (file)
@@ -77,4 +77,21 @@ int consumer_stream_write_index(struct lttng_consumer_stream *stream,
 int consumer_stream_sync_metadata(struct lttng_consumer_local_data *ctx,
                uint64_t session_id);
 
+/*
+ * Create the output files of a local stream.
+ *
+ * This must be called with the channel's and the stream's lock held.
+ */
+int consumer_stream_create_output_files(struct lttng_consumer_stream *stream,
+               bool create_index);
+
+/*
+ * Rotate the output files of a local stream. This will change the
+ * active output files of both the binary and index in accordance
+ * with the stream's configuration (stream file count).
+ *
+ * This must be called with the channel's and the stream's lock held.
+ */
+int consumer_stream_rotate_output_files(struct lttng_consumer_stream *stream);
+
 #endif /* LTTNG_CONSUMER_STREAM_H */
This page took 0.024373 seconds and 5 git commands to generate.