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 {