relayd: share the same output directory handle accross sessions
[lttng-tools.git] / src / bin / lttng-relayd / session.h
index 3f3ac02af2864823e03b4151d0dbc236a74ab6c2..fa48d0974b57eb0580dbf28e75e5dd0bcc30863e 100644 (file)
@@ -134,6 +134,12 @@ 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;
+       /*
+        * Prevent live viewers from taking of copy of the chunk
+        * while new chunk has a temporary directory name.
+        */
+       bool ongoing_rotation;
+       struct lttng_directory_handle *output_directory;
        struct rcu_head rcu_node;       /* For call_rcu teardown. */
 };
 
@@ -155,9 +161,6 @@ void session_put(struct relay_session *session);
 int session_close(struct relay_session *session);
 int session_abort(struct relay_session *session);
 
-int session_init_output_directory_handle(struct relay_session *session,
-               struct lttng_directory_handle *handle);
-
 void print_sessions(void);
 
 #endif /* _SESSION_H */
This page took 0.023107 seconds and 4 git commands to generate.