+ /*
+ * Timer to check periodically if a relay has completed the last
+ * rotation.
+ */
+ bool rotate_relay_pending_timer_enabled;
+ timer_t rotate_relay_pending_timer;
+ /* Timer to periodically rotate a session. */
+ bool rotate_timer_enabled;
+ timer_t rotate_timer;
+ uint64_t rotate_timer_period;
+ /* Value for size-based rotation, 0 if disabled. */
+ uint64_t rotate_size;
+ /*
+ * Keep a state if this session was rotated after the last stop command.
+ * We only allow one rotation after a stop. At destroy, we also need to
+ * know if a rotation occured since the last stop to rename the current
+ * chunk.
+ */
+ bool rotated_after_last_stop;
+ /*
+ * Condition and trigger for size-based rotations.
+ */
+ struct lttng_condition *rotate_condition;
+ struct lttng_trigger *rotate_trigger;