X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fbin%2Flttng-relayd%2Fsession.h;h=426cd0317ab46785c06ae44c5ed99c8438b0cc9e;hb=639ddf685b134bb075b92819f647f9f3c462df54;hp=2410fd483ad8ae74f82902c8aafac152573f506d;hpb=ce4d40839ac3beef1a58730d3636a522497bc60f;p=lttng-tools.git diff --git a/src/bin/lttng-relayd/session.h b/src/bin/lttng-relayd/session.h index 2410fd483..426cd0317 100644 --- a/src/bin/lttng-relayd/session.h +++ b/src/bin/lttng-relayd/session.h @@ -28,6 +28,8 @@ #include #include +#include +#include /* * Represents a session for the relay point of view @@ -39,6 +41,7 @@ struct relay_session { * It is used to match a set of streams to their session. */ uint64_t id; + lttng_uuid sessiond_uuid; char session_name[LTTNG_NAME_MAX]; char hostname[LTTNG_HOST_NAME_MAX]; uint32_t live_timer; @@ -105,12 +108,14 @@ struct relay_session { * session_list_lock. Traversals are protected by RCU. */ struct cds_list_head viewer_session_node; + struct lttng_trace_chunk *current_trace_chunk; struct rcu_head rcu_node; /* For call_rcu teardown. */ }; struct relay_session *session_create(const char *session_name, const char *hostname, uint32_t live_timer, - bool snapshot, uint32_t major, uint32_t minor); + bool snapshot, const lttng_uuid sessiond_uuid, + uint32_t major, uint32_t minor); struct relay_session *session_get_by_id(uint64_t id); bool session_get(struct relay_session *session); void session_put(struct relay_session *session);