X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-relayd%2Fsession.h;h=3a9b92436f3aa44601d8b65ea0b050fe06b5bce3;hp=698e8ef7f9d11d90e02e82e3fee97b70b4b4a2ca;hb=HEAD;hpb=2f8f53af90479595d530f8f02e71dd0b9fb810ee diff --git a/src/bin/lttng-relayd/session.h b/src/bin/lttng-relayd/session.h deleted file mode 100644 index 698e8ef7f..000000000 --- a/src/bin/lttng-relayd/session.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright (C) 2013 - Julien Desfossez - * David Goulet - * - * 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 _SESSION_H -#define _SESSION_H - -#include -#include -#include - -#include - -/* - * Represents a session for the relay point of view - */ -struct relay_session { - /* - * This session id is used to identify a set of stream to a tracing session - * but also make sure we have a unique session id associated with a session - * daemon which can provide multiple data source. - */ - uint64_t id; - struct lttcomm_sock *sock; - char session_name[NAME_MAX]; - char hostname[HOST_NAME_MAX]; - uint32_t live_timer; - struct lttng_ht_node_ulong session_n; - struct rcu_head rcu_node; - uint32_t viewer_attached; - uint32_t stream_count; - /* Tell if this session is for a snapshot or not. */ - unsigned int snapshot:1; - - /* - * Indicate version protocol for this session. This is especially useful - * for the data thread that has no idea which version it operates on since - * linking control/data sockets is non trivial. - */ - uint64_t minor; - uint64_t major; - /* - * Flag checked and exchanged with uatomic_cmpxchg to tell the - * viewer-side if new streams got added since the last check. - */ - unsigned long new_streams; - - /* - * Used to synchronize the process where we flag every streams readiness - * for the viewer when the streams_sent message is received and the viewer - * process of sending those streams. - */ - pthread_mutex_t viewer_ready_lock; -}; - -struct relay_session *session_find_by_id(struct lttng_ht *ht, uint64_t id); - -#endif /* _SESSION_H */