Size-based rotation
[lttng-tools.git] / src / bin / lttng-sessiond / session.h
index 3c9bc182489cdcb8537e7c5d9af31fe6c59d4233..ab9b1a9a4355edf8aa98ecb29d7350802d96fb26 100644 (file)
@@ -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
@@ -180,6 +186,11 @@ struct ltt_session {
         * chunk.
         */
        bool rotated_after_last_stop;
+       /*
+        * Condition and trigger for size-based rotations.
+        */
+       struct lttng_condition *rotate_condition;
+       struct lttng_trigger *rotate_trigger;
 };
 
 /* Prototypes */
This page took 0.025225 seconds and 5 git commands to generate.