relayd: create an implicit trace chunk on session creation
[lttng-tools.git] / src / bin / lttng-relayd / session.h
index 2410fd483ad8ae74f82902c8aafac152573f506d..426cd0317ab46785c06ae44c5ed99c8438b0cc9e 100644 (file)
@@ -28,6 +28,8 @@
 
 #include <lttng/constant.h>
 #include <common/hashtable/hashtable.h>
+#include <common/compat/uuid.h>
+#include <common/trace-chunk.h>
 
 /*
  * 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);
This page took 0.023856 seconds and 4 git commands to generate.