X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fbin%2Flttng-sessiond%2Fnotification-thread-internal.h;h=9e7059acf0708749828891870765448ba35e199a;hb=HEAD;hp=0bd575c233be3250cf27f94bce467372134c4b1f;hpb=51eab943fe37b0fdd541099c4d02ea7b57cb15bb;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/notification-thread-internal.h b/src/bin/lttng-sessiond/notification-thread-internal.h deleted file mode 100644 index 0bd575c23..000000000 --- a/src/bin/lttng-sessiond/notification-thread-internal.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright (C) 2017 - Jérémie Galarneau - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License, version 2 only, as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along with - * this program; if not, write to the Free Software Foundation, Inc., 51 - * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - */ - -#ifndef NOTIFICATION_THREAD_INTERNAL_H -#define NOTIFICATION_THREAD_INTERNAL_H - -#include -#include -#include - -struct channel_key { - uint64_t key; - enum lttng_domain_type domain; -}; - -struct session_info { - struct lttng_ref ref; - char *name; - uid_t uid; - gid_t gid; - /* - * 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; - 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 { - struct channel_key key; - char *name; - uint64_t capacity; - /* - * A channel info holds a reference (lttng_ref) on session_info. - * session_info, in return, holds a weak reference to the channel. - */ - struct session_info *session_info; - /* Node in the notification thread state's channels_ht. */ - struct cds_lfht_node channels_ht_node; - /* Node in the session_info's channels_ht. */ - struct cds_lfht_node session_info_channels_ht_node; -}; - -#endif /* NOTIFICATION_THREAD_INTERNAL_H */