Fix: remove session_info from sessions_ht on destruction
[lttng-tools.git] / src / bin / lttng-sessiond / notification-thread-internal.h
index 8149e2c2116a1ab0dd4cfc4581809c468872cdfa..397159da7ef6c863ea63515b0b17e35b4c6f566e 100644 (file)
@@ -33,13 +33,26 @@ struct session_info {
        uid_t uid;
        gid_t gid;
        /*
-        * Back-ref (weak) to all channels in this session.
+        * Hashtable containing back-refs (weak) to all channels in this session.
         * The hashtable's key is a hash of (struct channel_key) and
         * the value is of type (struct channel_info *).
         */
        struct cds_lfht *channel_infos_ht;
+       struct lttng_session_trigger_list *trigger_list;
        /* Node in the notification thread state's sessions_ht. */
        struct cds_lfht_node sessions_ht_node;
+       /*
+        * Weak reference to the thread state's sessions_ht. Used for removal on
+        * destruction.
+        */
+       struct cds_lfht *sessions_ht;
+       uint64_t consumed_data_size;
+       struct {
+               /* Whether a rotation is ongoing for this session. */
+               bool ongoing;
+               /* Identifier of the currently ongoing rotation. */
+               uint64_t id;
+       } rotation;
 };
 
 struct channel_info {
This page took 0.023663 seconds and 4 git commands to generate.