trace-chunk: Introduce chunk "path", relayd session "ongoing_rotation", sessiond...
[lttng-tools.git] / src / bin / lttng-relayd / session.h
index 3f3ac02af2864823e03b4151d0dbc236a74ab6c2..43f76a4aad54eadc7ac3e53f311bab00a748653b 100644 (file)
@@ -134,6 +134,11 @@ 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 rcu_head rcu_node;       /* For call_rcu teardown. */
 };
 
@@ -155,8 +160,8 @@ 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);
+struct lttng_directory_handle *session_create_output_directory_handle(
+               struct relay_session *session);
 
 void print_sessions(void);
 
This page took 0.022951 seconds and 4 git commands to generate.