X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fcmd.hpp;fp=src%2Fbin%2Flttng-sessiond%2Fcmd.hpp;h=8b77b18a4d7e2f81c24f6a4c8922da2d59b8f8ba;hb=28f23191dcbf047429d51950a337a57d7a3f866a;hp=6defe0049d6a55966ba9fcd1a7ab34af98ebf88b;hpb=f250b40e2179eccdb83766bf4abef5a35036c47b;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/cmd.hpp b/src/bin/lttng-sessiond/cmd.hpp index 6defe0049..8b77b18a4 100644 --- a/src/bin/lttng-sessiond/cmd.hpp +++ b/src/bin/lttng-sessiond/cmd.hpp @@ -12,6 +12,7 @@ #include "lttng-sessiond.hpp" #include "lttng/tracker.h" #include "session.hpp" + #include struct notification_thread_handle; @@ -38,60 +39,64 @@ struct cmd_completion_handler { void cmd_init(void); /* Session commands */ -enum lttng_error_code cmd_create_session(struct command_ctx *cmd_ctx, int sock, - struct lttng_session_descriptor **return_descriptor); +enum lttng_error_code cmd_create_session(struct command_ctx *cmd_ctx, + int sock, + struct lttng_session_descriptor **return_descriptor); int cmd_destroy_session(struct ltt_session *session, int *sock_fd); /* Channel commands */ int cmd_disable_channel(struct ltt_session *session, - enum lttng_domain_type domain, char *channel_name); + enum lttng_domain_type domain, + char *channel_name); int cmd_enable_channel(struct command_ctx *cmd_ctx, int sock, int wpipe); /* Process attribute tracker commands */ -enum lttng_error_code cmd_process_attr_tracker_get_tracking_policy( - struct ltt_session *session, - enum lttng_domain_type domain, - enum lttng_process_attr process_attr, - enum lttng_tracking_policy *policy); -enum lttng_error_code cmd_process_attr_tracker_set_tracking_policy( - struct ltt_session *session, - enum lttng_domain_type domain, - enum lttng_process_attr process_attr, - enum lttng_tracking_policy policy); -enum lttng_error_code cmd_process_attr_tracker_inclusion_set_add_value( - struct ltt_session *session, - enum lttng_domain_type domain, - enum lttng_process_attr process_attr, - const struct process_attr_value *value); -enum lttng_error_code cmd_process_attr_tracker_inclusion_set_remove_value( - struct ltt_session *session, - enum lttng_domain_type domain, - enum lttng_process_attr process_attr, - const struct process_attr_value *value); -enum lttng_error_code cmd_process_attr_tracker_get_inclusion_set( - struct ltt_session *session, - enum lttng_domain_type domain, - enum lttng_process_attr process_attr, - struct lttng_process_attr_values **values); +enum lttng_error_code +cmd_process_attr_tracker_get_tracking_policy(struct ltt_session *session, + enum lttng_domain_type domain, + enum lttng_process_attr process_attr, + enum lttng_tracking_policy *policy); +enum lttng_error_code +cmd_process_attr_tracker_set_tracking_policy(struct ltt_session *session, + enum lttng_domain_type domain, + enum lttng_process_attr process_attr, + enum lttng_tracking_policy policy); +enum lttng_error_code +cmd_process_attr_tracker_inclusion_set_add_value(struct ltt_session *session, + enum lttng_domain_type domain, + enum lttng_process_attr process_attr, + const struct process_attr_value *value); +enum lttng_error_code +cmd_process_attr_tracker_inclusion_set_remove_value(struct ltt_session *session, + enum lttng_domain_type domain, + enum lttng_process_attr process_attr, + const struct process_attr_value *value); +enum lttng_error_code +cmd_process_attr_tracker_get_inclusion_set(struct ltt_session *session, + enum lttng_domain_type domain, + enum lttng_process_attr process_attr, + struct lttng_process_attr_values **values); /* Event commands */ int cmd_disable_event(struct command_ctx *cmd_ctx, - struct lttng_event *event, - char *filter_expression, - struct lttng_bytecode *filter, - struct lttng_event_exclusion *exclusion); + struct lttng_event *event, + char *filter_expression, + struct lttng_bytecode *filter, + struct lttng_event_exclusion *exclusion); int cmd_add_context(struct command_ctx *cmd_ctx, - const struct lttng_event_context *event_context, - int kwpipe); -int cmd_set_filter(struct ltt_session *session, enum lttng_domain_type domain, - char *channel_name, struct lttng_event *event, - struct lttng_bytecode *bytecode); + const struct lttng_event_context *event_context, + int kwpipe); +int cmd_set_filter(struct ltt_session *session, + enum lttng_domain_type domain, + char *channel_name, + struct lttng_event *event, + struct lttng_bytecode *bytecode); int cmd_enable_event(struct command_ctx *cmd_ctx, - struct lttng_event *event, - char *filter_expression, - struct lttng_event_exclusion *exclusion, - struct lttng_bytecode *bytecode, - int wpipe); + struct lttng_event *event, + char *filter_expression, + struct lttng_event_exclusion *exclusion, + struct lttng_bytecode *bytecode, + int wpipe); /* Trace session action commands */ int cmd_start_trace(struct ltt_session *session); @@ -99,77 +104,81 @@ int cmd_stop_trace(struct ltt_session *session); /* Consumer commands */ int cmd_register_consumer(struct ltt_session *session, - enum lttng_domain_type domain, - const char *sock_path, struct consumer_data *cdata); -int cmd_set_consumer_uri(struct ltt_session *session, size_t nb_uri, - struct lttng_uri *uris); + enum lttng_domain_type domain, + const char *sock_path, + struct consumer_data *cdata); +int cmd_set_consumer_uri(struct ltt_session *session, size_t nb_uri, struct lttng_uri *uris); int cmd_setup_relayd(struct ltt_session *session); /* Listing commands */ -ssize_t cmd_list_domains(struct ltt_session *session, - struct lttng_domain **domains); +ssize_t cmd_list_domains(struct ltt_session *session, struct lttng_domain **domains); enum lttng_error_code cmd_list_events(enum lttng_domain_type domain, - struct ltt_session *session, - char *channel_name, - struct lttng_payload *payload); + struct ltt_session *session, + char *channel_name, + struct lttng_payload *payload); enum lttng_error_code cmd_list_channels(enum lttng_domain_type domain, - struct ltt_session *session, - struct lttng_payload *payload); + struct ltt_session *session, + struct lttng_payload *payload); void cmd_list_lttng_sessions(struct lttng_session *sessions, - size_t session_count, uid_t uid, gid_t gid); + size_t session_count, + uid_t uid, + gid_t gid); enum lttng_error_code cmd_list_tracepoint_fields(enum lttng_domain_type domain, - struct lttng_payload *reply); + struct lttng_payload *reply); enum lttng_error_code cmd_list_tracepoints(enum lttng_domain_type domain, - struct lttng_payload *reply_payload); + struct lttng_payload *reply_payload); ssize_t cmd_snapshot_list_outputs(struct ltt_session *session, - struct lttng_snapshot_output **outputs); -enum lttng_error_code cmd_list_syscalls( - struct lttng_payload *reply_payload); + struct lttng_snapshot_output **outputs); +enum lttng_error_code cmd_list_syscalls(struct lttng_payload *reply_payload); int cmd_data_pending(struct ltt_session *session); /* Snapshot */ int cmd_snapshot_add_output(struct ltt_session *session, - const struct lttng_snapshot_output *output, uint32_t *id); + const struct lttng_snapshot_output *output, + uint32_t *id); int cmd_snapshot_del_output(struct ltt_session *session, - const struct lttng_snapshot_output *output); + const struct lttng_snapshot_output *output); int cmd_snapshot_record(struct ltt_session *session, - const struct lttng_snapshot_output *output, int wait); + const struct lttng_snapshot_output *output, + int wait); -int cmd_set_session_shm_path(struct ltt_session *session, - const char *shm_path); +int cmd_set_session_shm_path(struct ltt_session *session, const char *shm_path); int cmd_regenerate_metadata(struct ltt_session *session); int cmd_regenerate_statedump(struct ltt_session *session); -enum lttng_error_code cmd_register_trigger( - const struct lttng_credentials *cmd_creds, - struct lttng_trigger *trigger, - bool is_anonymous_trigger, - struct notification_thread_handle *notification_thread_handle, - struct lttng_trigger **return_trigger); -enum lttng_error_code cmd_unregister_trigger( - const struct lttng_credentials *cmd_creds, - const struct lttng_trigger *trigger, - struct notification_thread_handle *notification_thread_handle); - -enum lttng_error_code cmd_list_triggers(struct command_ctx *cmd_ctx, - struct notification_thread_handle *notification_thread_handle, - struct lttng_triggers **return_triggers); -enum lttng_error_code cmd_execute_error_query(const struct lttng_credentials *cmd_creds, - const struct lttng_error_query *query, - struct lttng_error_query_results **_results, - struct notification_thread_handle *notification_thread); +enum lttng_error_code +cmd_register_trigger(const struct lttng_credentials *cmd_creds, + struct lttng_trigger *trigger, + bool is_anonymous_trigger, + struct notification_thread_handle *notification_thread_handle, + struct lttng_trigger **return_trigger); +enum lttng_error_code +cmd_unregister_trigger(const struct lttng_credentials *cmd_creds, + const struct lttng_trigger *trigger, + struct notification_thread_handle *notification_thread_handle); + +enum lttng_error_code +cmd_list_triggers(struct command_ctx *cmd_ctx, + struct notification_thread_handle *notification_thread_handle, + struct lttng_triggers **return_triggers); +enum lttng_error_code +cmd_execute_error_query(const struct lttng_credentials *cmd_creds, + const struct lttng_error_query *query, + struct lttng_error_query_results **_results, + struct notification_thread_handle *notification_thread); int cmd_rotate_session(struct ltt_session *session, - struct lttng_rotate_session_return *rotate_return, - bool quiet_rotation, - enum lttng_trace_chunk_command_type command); + struct lttng_rotate_session_return *rotate_return, + bool quiet_rotation, + enum lttng_trace_chunk_command_type command); int cmd_rotate_get_info(struct ltt_session *session, - struct lttng_rotation_get_info_return *info_return, - uint64_t rotate_id); + struct lttng_rotation_get_info_return *info_return, + uint64_t rotate_id); int cmd_rotation_set_schedule(struct ltt_session *session, - bool activate, enum lttng_rotation_schedule_type schedule_type, - uint64_t value); + bool activate, + enum lttng_rotation_schedule_type schedule_type, + uint64_t value); const struct cmd_completion_handler *cmd_pop_completion_handler(void); int start_kernel_session(struct ltt_kernel_session *ksess);