X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fbin%2Flttng-relayd%2Fsession.h;h=228873300cab6f134465d8a6fa208b36dfc94d5d;hb=6fa5fe7cc78bea0b0bba154a0f911d3df530e18f;hp=8c679da9c975c858e2bd863a73e9ccc9aae9480f;hpb=1e791a74976525f287944e5dbb65208a3b9edf42;p=lttng-tools.git diff --git a/src/bin/lttng-relayd/session.h b/src/bin/lttng-relayd/session.h index 8c679da9c..228873300 100644 --- a/src/bin/lttng-relayd/session.h +++ b/src/bin/lttng-relayd/session.h @@ -52,8 +52,10 @@ struct relay_session { * the other cases. */ lttng_uuid sessiond_uuid; + LTTNG_OPTIONAL(time_t) creation_time; char session_name[LTTNG_NAME_MAX]; char hostname[LTTNG_HOST_NAME_MAX]; + char base_path[LTTNG_PATH_MAX]; uint32_t live_timer; /* Session in snapshot mode. */ @@ -119,14 +121,20 @@ struct relay_session { */ struct cds_list_head viewer_session_node; struct lttng_trace_chunk *current_trace_chunk; + struct lttng_trace_chunk *pending_closure_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, const lttng_uuid sessiond_uuid, - uint64_t *id_sessiond, uint64_t *current_chunk_id, - uint32_t major, uint32_t minor); + const char *hostname, const char *base_path, + uint32_t live_timer, + bool snapshot, + const lttng_uuid sessiond_uuid, + const uint64_t *id_sessiond, + const uint64_t *current_chunk_id, + const time_t *creation_time, + 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);