* True until the relay has finished the rotation of all the streams.
*/
bool rotate_pending_relay;
- /* Current status of a rotation. */
- enum lttng_rotation_status rotation_status;
+ /* Current state of a rotation. */
+ enum lttng_rotation_state rotation_state;
/*
* Number of channels waiting for a rotation.
* When this number reaches 0, we can handle the rename of the chunk
*/
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