X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-relayd%2Fstream.h;h=dcdacfbb6d3fcbf6c3b88a32a1cf8d2e0fec0d2a;hp=ae75dacc3a061e1d77e16445f1f3d0371baf0db9;hb=cb523e0290a439cf57fa7823ffa78803500ba4c3;hpb=116ffe568c1f1caec896970a2db2a2e30400747b diff --git a/src/bin/lttng-relayd/stream.h b/src/bin/lttng-relayd/stream.h index ae75dacc3..dcdacfbb6 100644 --- a/src/bin/lttng-relayd/stream.h +++ b/src/bin/lttng-relayd/stream.h @@ -65,6 +65,20 @@ struct relay_stream { struct lttng_index_file *index_file; char *path_name; + /* + * prev_path_name is only used for session rotation support. + * It is essentially used to work around the fact that index + * files are always created from the 'data' connection. + * + * Hence, it is possible to receive a ROTATE_STREAM command + * which affects the stream's path_name before the creation of + * an index file. In this situation, the index file of the + * 'previous' chunk would be created in the new destination folder. + * + * It would then be unlinked when the actual index of the new chunk + * is created. + */ + char *prev_path_name; char *channel_name; /* On-disk circular buffer of tracefiles. */