Rotate timer
[lttng-tools.git] / src / bin / lttng-sessiond / session.h
index 2e22885e801c092d23feee3825d2ac222a4befab..e00e51cc6dedab784759db6c764589236737667c 100644 (file)
@@ -132,8 +132,8 @@ struct ltt_session {
         * 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
@@ -173,6 +173,12 @@ struct ltt_session {
         */
        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
This page took 0.023717 seconds and 4 git commands to generate.