X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fsession.h;h=3ace323bab4a9ac18fd0a6d654498b7117f1bc14;hp=b8c7890810ab966d23860805cabfff5be62426e9;hb=ad9f5c17782ec9d5fe735bcb0f3d7b52199f8feb;hpb=a3a86f35682d8dd69a617ded2777092de51fcf8c diff --git a/src/bin/lttng-sessiond/session.h b/src/bin/lttng-sessiond/session.h index b8c789081..3ace323ba 100644 --- a/src/bin/lttng-sessiond/session.h +++ b/src/bin/lttng-sessiond/session.h @@ -120,8 +120,20 @@ struct ltt_session { * Node in ltt_sessions_ht_by_id. */ struct lttng_ht_node_u64 node; - /* Number of session rotation for this session. */ - uint64_t rotate_count; + /* + * The current archive id corresponds to the number of session rotations + * that have occured for this session. The archive id + * is used to tag the "generation" of a stream. This tag allows the + * consumer and relay daemons to track when a given stream was created + * during the lifetime of a session. + * + * For instance, if a stream is created after a session rotation was + * launched, the consumer and relay daemons must not check its position + * to determine if that specific session rotation was completed. It is + * implicitly "completed" since the stream appeared _after_ the session + * rotation was initiated. + */ + uint64_t current_archive_id; /* * Rotation is pending between the time it starts until the consumer has * finished extracting the data. If the session uses a relay, data related