X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fnotification-thread-commands.h;h=b8cb2779ffc97ec6f51d32cd80dbc3102feb262f;hp=5c6441542ac091a742197b337807429386ecf4cf;hb=731c1b1217bdbb47501426a6a0a2220ce4bc442c;hpb=c19092cd4d6af49c38322fc55ca91f17f03f32ac diff --git a/src/bin/lttng-sessiond/notification-thread-commands.h b/src/bin/lttng-sessiond/notification-thread-commands.h index 5c6441542..b8cb2779f 100644 --- a/src/bin/lttng-sessiond/notification-thread-commands.h +++ b/src/bin/lttng-sessiond/notification-thread-commands.h @@ -34,6 +34,8 @@ enum notification_thread_command_type { NOTIFICATION_COMMAND_TYPE_UNREGISTER_TRIGGER, NOTIFICATION_COMMAND_TYPE_ADD_CHANNEL, NOTIFICATION_COMMAND_TYPE_REMOVE_CHANNEL, + NOTIFICATION_COMMAND_TYPE_SESSION_ROTATION_ONGOING, + NOTIFICATION_COMMAND_TYPE_SESSION_ROTATION_COMPLETED, NOTIFICATION_COMMAND_TYPE_QUIT, }; @@ -63,6 +65,13 @@ struct notification_thread_command { uint64_t key; enum lttng_domain_type domain; } remove_channel; + struct { + const char *session_name; + uid_t uid; + gid_t gid; + uint64_t trace_archive_chunk_id; + struct lttng_trace_archive_location *location; + } session_rotation; } parameters; /* lttng_waiter on which to wait for command reply (optional). */ @@ -80,7 +89,7 @@ enum lttng_error_code notification_thread_command_unregister_trigger( enum lttng_error_code notification_thread_command_add_channel( struct notification_thread_handle *handle, - char *session_name, uid_t uid, gid_t gid, + char *session_name, uid_t session_uid, gid_t session_gid, char *channel_name, uint64_t key, enum lttng_domain_type domain, uint64_t capacity); @@ -88,6 +97,18 @@ enum lttng_error_code notification_thread_command_remove_channel( struct notification_thread_handle *handle, uint64_t key, enum lttng_domain_type domain); +enum lttng_error_code notification_thread_command_session_rotation_ongoing( + struct notification_thread_handle *handle, + const char *session_name, uid_t session_uid, gid_t session_gid, + uint64_t trace_archive_chunk_id); + +/* Ownership of location is transferred. */ +enum lttng_error_code notification_thread_command_session_rotation_completed( + struct notification_thread_handle *handle, + const char *session_name, uid_t session_uid, gid_t session_gid, + uint64_t trace_archive_chunk_id, + struct lttng_trace_archive_location *location); + void notification_thread_command_quit( struct notification_thread_handle *handle);