X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fcommon%2Fmi-lttng.hpp;fp=src%2Fcommon%2Fmi-lttng.hpp;h=d6d9db944e0bd716cf926790fa9dd306f8e4020f;hb=28f23191dcbf047429d51950a337a57d7a3f866a;hp=c4ccf94140d5ddf377c2926068aaef6e3a897acb;hpb=f250b40e2179eccdb83766bf4abef5a35036c47b;p=lttng-tools.git diff --git a/src/common/mi-lttng.hpp b/src/common/mi-lttng.hpp index c4ccf9414..d6d9db944 100644 --- a/src/common/mi-lttng.hpp +++ b/src/common/mi-lttng.hpp @@ -9,13 +9,14 @@ #ifndef _MI_LTTNG_H #define _MI_LTTNG_H -#include - +#include #include #include -#include + #include +#include + /* Don't want to reference snapshot-internal.h here */ struct lttng_snapshot_output; @@ -55,190 +56,188 @@ struct mi_lttng_error_query_callbacks { }; /* Strings related to command */ -LTTNG_EXPORT extern const char * const mi_lttng_element_command; -LTTNG_EXPORT extern const char * const mi_lttng_element_command_action; -LTTNG_EXPORT extern const char * const mi_lttng_element_command_add_context; -extern const char * const mi_lttng_element_command_add_trigger; -LTTNG_EXPORT extern const char * const mi_lttng_element_command_create; -LTTNG_EXPORT extern const char * const mi_lttng_element_command_destroy; -LTTNG_EXPORT extern const char * const mi_lttng_element_command_disable_channel; -LTTNG_EXPORT extern const char * const mi_lttng_element_command_disable_event; -LTTNG_EXPORT extern const char * const mi_lttng_element_command_enable_channels; -LTTNG_EXPORT extern const char * const mi_lttng_element_command_enable_event; -LTTNG_EXPORT extern const char * const mi_lttng_element_command_list; -extern const char * const mi_lttng_element_command_list_trigger; -LTTNG_EXPORT extern const char * const mi_lttng_element_command_load; -extern const char * const mi_lttng_element_command_metadata; -extern const char * const mi_lttng_element_command_metadata_action; -extern const char * const mi_lttng_element_command_regenerate; -extern const char * const mi_lttng_element_command_regenerate_action; -LTTNG_EXPORT extern const char * const mi_lttng_element_command_name; -LTTNG_EXPORT extern const char * const mi_lttng_element_command_output; -extern const char * const mi_lttng_element_command_remove_trigger; -LTTNG_EXPORT extern const char * const mi_lttng_element_command_save; -LTTNG_EXPORT extern const char * const mi_lttng_element_command_set_session; -LTTNG_EXPORT extern const char * const mi_lttng_element_command_snapshot; -LTTNG_EXPORT extern const char * const mi_lttng_element_command_snapshot_add; -LTTNG_EXPORT extern const char * const mi_lttng_element_command_snapshot_del; -LTTNG_EXPORT extern const char * const mi_lttng_element_command_snapshot_list; -LTTNG_EXPORT extern const char * const mi_lttng_element_command_snapshot_record; -LTTNG_EXPORT extern const char * const mi_lttng_element_command_start; -LTTNG_EXPORT extern const char * const mi_lttng_element_command_stop; -LTTNG_EXPORT extern const char * const mi_lttng_element_command_success; -LTTNG_EXPORT extern const char * const mi_lttng_element_command_track; -LTTNG_EXPORT extern const char * const mi_lttng_element_command_untrack; -LTTNG_EXPORT extern const char * const mi_lttng_element_command_version; -extern const char * const mi_lttng_element_command_rotate; -extern const char * const mi_lttng_element_command_enable_rotation; -extern const char * const mi_lttng_element_command_disable_rotation; -extern const char * const mi_lttng_element_command_clear; +LTTNG_EXPORT extern const char *const mi_lttng_element_command; +LTTNG_EXPORT extern const char *const mi_lttng_element_command_action; +LTTNG_EXPORT extern const char *const mi_lttng_element_command_add_context; +extern const char *const mi_lttng_element_command_add_trigger; +LTTNG_EXPORT extern const char *const mi_lttng_element_command_create; +LTTNG_EXPORT extern const char *const mi_lttng_element_command_destroy; +LTTNG_EXPORT extern const char *const mi_lttng_element_command_disable_channel; +LTTNG_EXPORT extern const char *const mi_lttng_element_command_disable_event; +LTTNG_EXPORT extern const char *const mi_lttng_element_command_enable_channels; +LTTNG_EXPORT extern const char *const mi_lttng_element_command_enable_event; +LTTNG_EXPORT extern const char *const mi_lttng_element_command_list; +extern const char *const mi_lttng_element_command_list_trigger; +LTTNG_EXPORT extern const char *const mi_lttng_element_command_load; +extern const char *const mi_lttng_element_command_metadata; +extern const char *const mi_lttng_element_command_metadata_action; +extern const char *const mi_lttng_element_command_regenerate; +extern const char *const mi_lttng_element_command_regenerate_action; +LTTNG_EXPORT extern const char *const mi_lttng_element_command_name; +LTTNG_EXPORT extern const char *const mi_lttng_element_command_output; +extern const char *const mi_lttng_element_command_remove_trigger; +LTTNG_EXPORT extern const char *const mi_lttng_element_command_save; +LTTNG_EXPORT extern const char *const mi_lttng_element_command_set_session; +LTTNG_EXPORT extern const char *const mi_lttng_element_command_snapshot; +LTTNG_EXPORT extern const char *const mi_lttng_element_command_snapshot_add; +LTTNG_EXPORT extern const char *const mi_lttng_element_command_snapshot_del; +LTTNG_EXPORT extern const char *const mi_lttng_element_command_snapshot_list; +LTTNG_EXPORT extern const char *const mi_lttng_element_command_snapshot_record; +LTTNG_EXPORT extern const char *const mi_lttng_element_command_start; +LTTNG_EXPORT extern const char *const mi_lttng_element_command_stop; +LTTNG_EXPORT extern const char *const mi_lttng_element_command_success; +LTTNG_EXPORT extern const char *const mi_lttng_element_command_track; +LTTNG_EXPORT extern const char *const mi_lttng_element_command_untrack; +LTTNG_EXPORT extern const char *const mi_lttng_element_command_version; +extern const char *const mi_lttng_element_command_rotate; +extern const char *const mi_lttng_element_command_enable_rotation; +extern const char *const mi_lttng_element_command_disable_rotation; +extern const char *const mi_lttng_element_command_clear; /* Strings related to version command */ -LTTNG_EXPORT extern const char * const mi_lttng_element_version; -LTTNG_EXPORT extern const char * const mi_lttng_element_version_commit; -LTTNG_EXPORT extern const char * const mi_lttng_element_version_description; -LTTNG_EXPORT extern const char * const mi_lttng_element_version_license; -LTTNG_EXPORT extern const char * const mi_lttng_element_version_major; -LTTNG_EXPORT extern const char * const mi_lttng_element_version_minor; -LTTNG_EXPORT extern const char * const mi_lttng_element_version_patch_level; -LTTNG_EXPORT extern const char * const mi_lttng_element_version_str; -LTTNG_EXPORT extern const char * const mi_lttng_element_version_web; +LTTNG_EXPORT extern const char *const mi_lttng_element_version; +LTTNG_EXPORT extern const char *const mi_lttng_element_version_commit; +LTTNG_EXPORT extern const char *const mi_lttng_element_version_description; +LTTNG_EXPORT extern const char *const mi_lttng_element_version_license; +LTTNG_EXPORT extern const char *const mi_lttng_element_version_major; +LTTNG_EXPORT extern const char *const mi_lttng_element_version_minor; +LTTNG_EXPORT extern const char *const mi_lttng_element_version_patch_level; +LTTNG_EXPORT extern const char *const mi_lttng_element_version_str; +LTTNG_EXPORT extern const char *const mi_lttng_element_version_web; /* String related to a lttng_event_field */ -LTTNG_EXPORT extern const char * const mi_lttng_element_event_field; -LTTNG_EXPORT extern const char * const mi_lttng_element_event_fields; +LTTNG_EXPORT extern const char *const mi_lttng_element_event_field; +LTTNG_EXPORT extern const char *const mi_lttng_element_event_fields; /* String related to lttng_event_perf_counter_ctx */ -LTTNG_EXPORT extern const char * const mi_lttng_element_perf_counter_context; +LTTNG_EXPORT extern const char *const mi_lttng_element_perf_counter_context; /* Strings related to pid */ -LTTNG_EXPORT extern const char * const mi_lttng_element_pid_id; +LTTNG_EXPORT extern const char *const mi_lttng_element_pid_id; /* Strings related to save command */ -LTTNG_EXPORT extern const char * const mi_lttng_element_save; +LTTNG_EXPORT extern const char *const mi_lttng_element_save; /* Strings related to load command */ -LTTNG_EXPORT extern const char * const mi_lttng_element_load; -extern const char * const mi_lttng_element_load_overrides; -extern const char * const mi_lttng_element_load_override_url; +LTTNG_EXPORT extern const char *const mi_lttng_element_load; +extern const char *const mi_lttng_element_load_overrides; +extern const char *const mi_lttng_element_load_override_url; /* General element of mi_lttng */ -LTTNG_EXPORT extern const char * const mi_lttng_element_empty; -LTTNG_EXPORT extern const char * const mi_lttng_element_id; -LTTNG_EXPORT extern const char * const mi_lttng_element_nowrite; -LTTNG_EXPORT extern const char * const mi_lttng_element_success; -LTTNG_EXPORT extern const char * const mi_lttng_element_type_enum; -LTTNG_EXPORT extern const char * const mi_lttng_element_type_float; -LTTNG_EXPORT extern const char * const mi_lttng_element_type_integer; -LTTNG_EXPORT extern const char * const mi_lttng_element_type_other; -LTTNG_EXPORT extern const char * const mi_lttng_element_type_string; +LTTNG_EXPORT extern const char *const mi_lttng_element_empty; +LTTNG_EXPORT extern const char *const mi_lttng_element_id; +LTTNG_EXPORT extern const char *const mi_lttng_element_nowrite; +LTTNG_EXPORT extern const char *const mi_lttng_element_success; +LTTNG_EXPORT extern const char *const mi_lttng_element_type_enum; +LTTNG_EXPORT extern const char *const mi_lttng_element_type_float; +LTTNG_EXPORT extern const char *const mi_lttng_element_type_integer; +LTTNG_EXPORT extern const char *const mi_lttng_element_type_other; +LTTNG_EXPORT extern const char *const mi_lttng_element_type_string; /* String related to loglevel */ -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_alert; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_crit; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_debug; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_debug_function; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_debug_line; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_debug_module; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_debug_process; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_debug_program; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_debug_system; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_debug_unit; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_emerg; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_err; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_info; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_notice; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_unknown; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_warning; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_alert; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_crit; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_debug; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_debug_function; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_debug_line; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_debug_module; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_debug_process; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_debug_program; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_debug_system; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_debug_unit; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_emerg; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_err; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_info; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_notice; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_unknown; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_warning; /* String related to loglevel JUL */ -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_jul_all; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_jul_config; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_jul_fine; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_jul_finer; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_jul_finest; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_jul_info; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_jul_off; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_jul_severe; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_jul_warning; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_jul_all; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_jul_config; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_jul_fine; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_jul_finer; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_jul_finest; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_jul_info; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_jul_off; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_jul_severe; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_jul_warning; /* String related to loglevel Log4j */ -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_log4j_off; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_log4j_fatal; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_log4j_error; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_log4j_warn; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_log4j_info; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_log4j_debug; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_log4j_trace; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_log4j_all; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_log4j_off; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_log4j_fatal; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_log4j_error; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_log4j_warn; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_log4j_info; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_log4j_debug; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_log4j_trace; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_log4j_all; /* String related to loglevel Python */ -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_python_critical; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_python_error; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_python_warning; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_python_info; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_python_debug; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_str_python_notset; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_python_critical; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_python_error; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_python_warning; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_python_info; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_python_debug; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_str_python_notset; /* String related to loglevel type */ -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_type_all; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_type_range; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_type_single; -LTTNG_EXPORT extern const char * const mi_lttng_loglevel_type_unknown; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_type_all; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_type_range; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_type_single; +LTTNG_EXPORT extern const char *const mi_lttng_loglevel_type_unknown; /* String related to a lttng_snapshot */ -LTTNG_EXPORT extern const char * const mi_lttng_element_snapshot_ctrl_url; -LTTNG_EXPORT extern const char * const mi_lttng_element_snapshot_data_url; -LTTNG_EXPORT extern const char * const mi_lttng_element_snapshot_max_size; -LTTNG_EXPORT extern const char * const mi_lttng_element_snapshot_n_ptr; -LTTNG_EXPORT extern const char * const mi_lttng_element_snapshot_session_name; -LTTNG_EXPORT extern const char * const mi_lttng_element_snapshots; +LTTNG_EXPORT extern const char *const mi_lttng_element_snapshot_ctrl_url; +LTTNG_EXPORT extern const char *const mi_lttng_element_snapshot_data_url; +LTTNG_EXPORT extern const char *const mi_lttng_element_snapshot_max_size; +LTTNG_EXPORT extern const char *const mi_lttng_element_snapshot_n_ptr; +LTTNG_EXPORT extern const char *const mi_lttng_element_snapshot_session_name; +LTTNG_EXPORT extern const char *const mi_lttng_element_snapshots; /* String related to track/untrack command */ -LTTNG_EXPORT extern const char * const mi_lttng_element_track_untrack_all_wildcard; +LTTNG_EXPORT extern const char *const mi_lttng_element_track_untrack_all_wildcard; -extern const char * const mi_lttng_element_session_name; +extern const char *const mi_lttng_element_session_name; /* String related to rotate command */ -extern const char * const mi_lttng_element_rotation; -extern const char * const mi_lttng_element_rotate_status; -extern const char * const mi_lttng_element_rotation_schedule; -extern const char * const mi_lttng_element_rotation_schedules; -extern const char * const mi_lttng_element_rotation_schedule_periodic; -extern const char * const mi_lttng_element_rotation_schedule_periodic_time_us; -extern const char * const mi_lttng_element_rotation_schedule_size_threshold; -extern const char * const mi_lttng_element_rotation_schedule_size_threshold_bytes; -extern const char * const mi_lttng_element_rotation_schedule_result; -extern const char * const mi_lttng_element_rotation_schedule_results; -extern const char * const mi_lttng_element_rotation_state; -extern const char * const mi_lttng_element_rotation_location; -extern const char * const mi_lttng_element_rotation_location_local; -extern const char * const mi_lttng_element_rotation_location_local_absolute_path; -extern const char * const mi_lttng_element_rotation_location_relay; -extern const char * const mi_lttng_element_rotation_location_relay_host; -extern const char * const mi_lttng_element_rotation_location_relay_control_port; -extern const char * const mi_lttng_element_rotation_location_relay_data_port; -extern const char * const mi_lttng_element_rotation_location_relay_protocol; -extern const char * const mi_lttng_element_rotation_location_relay_relative_path; +extern const char *const mi_lttng_element_rotation; +extern const char *const mi_lttng_element_rotate_status; +extern const char *const mi_lttng_element_rotation_schedule; +extern const char *const mi_lttng_element_rotation_schedules; +extern const char *const mi_lttng_element_rotation_schedule_periodic; +extern const char *const mi_lttng_element_rotation_schedule_periodic_time_us; +extern const char *const mi_lttng_element_rotation_schedule_size_threshold; +extern const char *const mi_lttng_element_rotation_schedule_size_threshold_bytes; +extern const char *const mi_lttng_element_rotation_schedule_result; +extern const char *const mi_lttng_element_rotation_schedule_results; +extern const char *const mi_lttng_element_rotation_state; +extern const char *const mi_lttng_element_rotation_location; +extern const char *const mi_lttng_element_rotation_location_local; +extern const char *const mi_lttng_element_rotation_location_local_absolute_path; +extern const char *const mi_lttng_element_rotation_location_relay; +extern const char *const mi_lttng_element_rotation_location_relay_host; +extern const char *const mi_lttng_element_rotation_location_relay_control_port; +extern const char *const mi_lttng_element_rotation_location_relay_data_port; +extern const char *const mi_lttng_element_rotation_location_relay_protocol; +extern const char *const mi_lttng_element_rotation_location_relay_relative_path; /* String related to enum lttng_rotation_state */ -extern const char * const mi_lttng_rotation_state_str_ongoing; -extern const char * const mi_lttng_rotation_state_str_completed; -extern const char * const mi_lttng_rotation_state_str_expired; -extern const char * const mi_lttng_rotation_state_str_error; +extern const char *const mi_lttng_rotation_state_str_ongoing; +extern const char *const mi_lttng_rotation_state_str_completed; +extern const char *const mi_lttng_rotation_state_str_expired; +extern const char *const mi_lttng_rotation_state_str_error; /* String related to enum lttng_trace_archive_location_relay_protocol_type */ -extern const char * const mi_lttng_rotation_location_relay_protocol_str_tcp; +extern const char *const mi_lttng_rotation_location_relay_protocol_str_tcp; /* String related to rate_policy elements */ extern const char *const mi_lttng_element_rate_policy; extern const char *const mi_lttng_element_rate_policy_every_n; extern const char *const mi_lttng_element_rate_policy_once_after_n; -extern const char - *const mi_lttng_element_rate_policy_every_n_interval; -extern const char - *const mi_lttng_element_rate_policy_once_after_n_threshold; +extern const char *const mi_lttng_element_rate_policy_every_n_interval; +extern const char *const mi_lttng_element_rate_policy_once_after_n_threshold; /* String related to action elements */ extern const char *const mi_lttng_element_action; @@ -248,25 +247,17 @@ extern const char *const mi_lttng_element_action_start_session; extern const char *const mi_lttng_element_action_stop_session; extern const char *const mi_lttng_element_action_rotate_session; extern const char *const mi_lttng_element_action_snapshot_session; -extern const char - *const mi_lttng_element_action_snapshot_session_output; +extern const char *const mi_lttng_element_action_snapshot_session_output; /* String related to condition */ extern const char *const mi_lttng_element_condition; -extern const char - *const mi_lttng_element_condition_buffer_usage_high; -extern const char - *const mi_lttng_element_condition_buffer_usage_low; -extern const char - *const mi_lttng_element_condition_event_rule_matches; -extern const char - *const mi_lttng_element_condition_session_consumed_size; -extern const char - *const mi_lttng_element_condition_session_rotation; -extern const char - *const mi_lttng_element_condition_session_rotation_completed; -extern const char - *const mi_lttng_element_condition_session_rotation_ongoing; +extern const char *const mi_lttng_element_condition_buffer_usage_high; +extern const char *const mi_lttng_element_condition_buffer_usage_low; +extern const char *const mi_lttng_element_condition_event_rule_matches; +extern const char *const mi_lttng_element_condition_session_consumed_size; +extern const char *const mi_lttng_element_condition_session_rotation; +extern const char *const mi_lttng_element_condition_session_rotation_completed; +extern const char *const mi_lttng_element_condition_session_rotation_ongoing; extern const char *const mi_lttng_element_condition_channel_name; extern const char *const mi_lttng_element_condition_threshold_ratio; extern const char *const mi_lttng_element_condition_threshold_bytes; @@ -278,12 +269,9 @@ extern const char *const mi_lttng_element_capture_descriptors; /* String related to event expression */ extern const char *const mi_lttng_element_event_expr; extern const char *const mi_lttng_element_event_expr_payload_field; -extern const char - *const mi_lttng_element_event_expr_channel_context_field; -extern const char - *const mi_lttng_element_event_expr_app_specific_context_field; -extern const char - *const mi_lttng_element_event_expr_array_field_element; +extern const char *const mi_lttng_element_event_expr_channel_context_field; +extern const char *const mi_lttng_element_event_expr_app_specific_context_field; +extern const char *const mi_lttng_element_event_expr_array_field_element; extern const char *const mi_lttng_element_event_expr_provider_name; extern const char *const mi_lttng_element_event_expr_type_name; @@ -295,87 +283,59 @@ extern const char *const mi_lttng_element_event_rule; /* String related to lttng_event_rule */ extern const char *const mi_lttng_element_event_rule_event_name; extern const char *const mi_lttng_element_event_rule_name_pattern; -extern const char - *const mi_lttng_element_event_rule_filter_expression; +extern const char *const mi_lttng_element_event_rule_filter_expression; extern const char *const mi_lttng_element_event_rule_jul_logging; extern const char *const mi_lttng_element_event_rule_kernel_kprobe; extern const char *const mi_lttng_element_event_rule_kernel_syscall; -extern const char - *const mi_lttng_element_event_rule_kernel_tracepoint; +extern const char *const mi_lttng_element_event_rule_kernel_tracepoint; extern const char *const mi_lttng_element_event_rule_kernel_uprobe; extern const char *const mi_lttng_element_event_rule_log4j_logging; extern const char *const mi_lttng_element_event_rule_python_logging; -extern const char - *const mi_lttng_element_event_rule_user_tracepoint; +extern const char *const mi_lttng_element_event_rule_user_tracepoint; /* String related to lttng_event_rule_kernel_syscall. */ -extern const char - *const mi_lttng_element_event_rule_kernel_syscall_emission_site; +extern const char *const mi_lttng_element_event_rule_kernel_syscall_emission_site; /* String related to enum lttng_event_rule_kernel_syscall_emission_site. */ -extern const char *const - mi_lttng_event_rule_kernel_syscall_emission_site_entry_exit; -extern const char - *const mi_lttng_event_rule_kernel_syscall_emission_site_entry; -extern const char - *const mi_lttng_event_rule_kernel_syscall_emission_site_exit; - -extern const char *const - mi_lttng_element_event_rule_user_tracepoint_name_pattern_exclusions; -extern const char *const - mi_lttng_element_event_rule_user_tracepoint_name_pattern_exclusion; +extern const char *const mi_lttng_event_rule_kernel_syscall_emission_site_entry_exit; +extern const char *const mi_lttng_event_rule_kernel_syscall_emission_site_entry; +extern const char *const mi_lttng_event_rule_kernel_syscall_emission_site_exit; + +extern const char *const mi_lttng_element_event_rule_user_tracepoint_name_pattern_exclusions; +extern const char *const mi_lttng_element_event_rule_user_tracepoint_name_pattern_exclusion; /* String related to log level rule. */ extern const char *const mi_lttng_element_log_level_rule; extern const char *const mi_lttng_element_log_level_rule_exactly; -extern const char - *const mi_lttng_element_log_level_rule_at_least_as_severe_as; -extern const char *const - mi_lttng_element_log_level_rule_at_least_as_severe_as_thre; +extern const char *const mi_lttng_element_log_level_rule_at_least_as_severe_as; +extern const char *const mi_lttng_element_log_level_rule_at_least_as_severe_as_thre; extern const char *const mi_lttng_element_log_level_rule_level; /* String related to kernel probe location. */ extern const char *const mi_lttng_element_kernel_probe_location; -extern const char - *const mi_lttng_element_kernel_probe_location_symbol_offset; -extern const char *const - mi_lttng_element_kernel_probe_location_symbol_offset_name; -extern const char *const - mi_lttng_element_kernel_probe_location_symbol_offset_offset; -extern const char - *const mi_lttng_element_kernel_probe_location_address; -extern const char - *const mi_lttng_element_kernel_probe_location_address_address; +extern const char *const mi_lttng_element_kernel_probe_location_symbol_offset; +extern const char *const mi_lttng_element_kernel_probe_location_symbol_offset_name; +extern const char *const mi_lttng_element_kernel_probe_location_symbol_offset_offset; +extern const char *const mi_lttng_element_kernel_probe_location_address; +extern const char *const mi_lttng_element_kernel_probe_location_address_address; /* String related to userspace probe location. */ extern const char *const mi_lttng_element_userspace_probe_location; -extern const char - *const mi_lttng_element_userspace_probe_location_binary_path; -extern const char - *const mi_lttng_element_userspace_probe_location_function; -extern const char - *const mi_lttng_element_userspace_probe_location_function_name; -extern const char - *const mi_lttng_element_userspace_probe_location_lookup_method; -extern const char *const - mi_lttng_element_userspace_probe_location_lookup_method_function_default; -extern const char *const - mi_lttng_element_userspace_probe_location_lookup_method_function_elf; -extern const char *const - mi_lttng_element_userspace_probe_location_lookup_method_tracepoint_sdt; -extern const char - *const mi_lttng_element_userspace_probe_location_tracepoint; -extern const char *const - mi_lttng_element_userspace_probe_location_tracepoint_probe_name; -extern const char *const - mi_lttng_element_userspace_probe_location_tracepoint_provider_name; +extern const char *const mi_lttng_element_userspace_probe_location_binary_path; +extern const char *const mi_lttng_element_userspace_probe_location_function; +extern const char *const mi_lttng_element_userspace_probe_location_function_name; +extern const char *const mi_lttng_element_userspace_probe_location_lookup_method; +extern const char *const mi_lttng_element_userspace_probe_location_lookup_method_function_default; +extern const char *const mi_lttng_element_userspace_probe_location_lookup_method_function_elf; +extern const char *const mi_lttng_element_userspace_probe_location_lookup_method_tracepoint_sdt; +extern const char *const mi_lttng_element_userspace_probe_location_tracepoint; +extern const char *const mi_lttng_element_userspace_probe_location_tracepoint_probe_name; +extern const char *const mi_lttng_element_userspace_probe_location_tracepoint_provider_name; /* String related to enum * lttng_userspace_probe_location_function_instrumentation_type */ -extern const char *const - mi_lttng_element_userspace_probe_location_function_instrumentation_type; -extern const char *const - mi_lttng_userspace_probe_location_function_instrumentation_type_entry; +extern const char *const mi_lttng_element_userspace_probe_location_function_instrumentation_type; +extern const char *const mi_lttng_userspace_probe_location_function_instrumentation_type_entry; /* String related to trigger */ extern const char *const mi_lttng_element_triggers; @@ -384,18 +344,15 @@ extern const char *const mi_lttng_element_trigger_owner_uid; /* String related to error_query. */ extern const char *const mi_lttng_element_error_query_result; -extern const char - *const mi_lttng_element_error_query_result_counter; -extern const char - *const mi_lttng_element_error_query_result_counter_value; -extern const char - *const mi_lttng_element_error_query_result_description; +extern const char *const mi_lttng_element_error_query_result_counter; +extern const char *const mi_lttng_element_error_query_result_counter_value; +extern const char *const mi_lttng_element_error_query_result_description; extern const char *const mi_lttng_element_error_query_result_name; extern const char *const mi_lttng_element_error_query_result_type; extern const char *const mi_lttng_element_error_query_results; /* String related to add-context command */ -extern const char * const mi_lttng_element_context_symbol; +extern const char *const mi_lttng_element_context_symbol; /* Utility string function */ const char *mi_lttng_loglevel_string(int value, enum lttng_domain_type domain); @@ -405,7 +362,7 @@ const char *mi_lttng_domaintype_string(enum lttng_domain_type value); const char *mi_lttng_buffertype_string(enum lttng_buffer_type value); const char *mi_lttng_rotation_state_string(enum lttng_rotation_state value); const char *mi_lttng_trace_archive_location_relay_protocol_type_string( - enum lttng_trace_archive_location_relay_protocol_type value); + enum lttng_trace_archive_location_relay_protocol_type value); /* * Create an instance of a machine interface writer. @@ -458,8 +415,7 @@ int mi_lttng_writer_command_close(struct mi_writer *writer); * Returns zero if the XML document could be closed cleanly. * Negative values indicate an error. */ -int mi_lttng_writer_open_element(struct mi_writer *writer, - const char *element_name); +int mi_lttng_writer_open_element(struct mi_writer *writer, const char *element_name); /* * Close the current element tag. @@ -480,8 +436,7 @@ int mi_lttng_writer_close_element(struct mi_writer *writer); * Returns zero if the XML document could be closed cleanly. * Negative values indicate an error. */ -int mi_lttng_close_multi_element(struct mi_writer *writer, - unsigned int nb_element); +int mi_lttng_close_multi_element(struct mi_writer *writer, unsigned int nb_element); /* * Write an element of type unsigned int. @@ -494,7 +449,8 @@ int mi_lttng_close_multi_element(struct mi_writer *writer, * Negative values indicate an error. */ int mi_lttng_writer_write_element_unsigned_int(struct mi_writer *writer, - const char *element_name, uint64_t value); + const char *element_name, + uint64_t value); /* * Write an element of type signed int. @@ -507,7 +463,8 @@ int mi_lttng_writer_write_element_unsigned_int(struct mi_writer *writer, * Negative values indicate an error. */ int mi_lttng_writer_write_element_signed_int(struct mi_writer *writer, - const char *element_name, int64_t value); + const char *element_name, + int64_t value); /* * Write an element of type boolean. @@ -520,7 +477,8 @@ int mi_lttng_writer_write_element_signed_int(struct mi_writer *writer, * Negative values indicate an error. */ int mi_lttng_writer_write_element_bool(struct mi_writer *writer, - const char *element_name, int value); + const char *element_name, + int value); /* * Write an element of type string. @@ -533,7 +491,8 @@ int mi_lttng_writer_write_element_bool(struct mi_writer *writer, * Negative values indicate an error. */ int mi_lttng_writer_write_element_string(struct mi_writer *writer, - const char *element_name, const char *value); + const char *element_name, + const char *value); /* * Write an element of type double. @@ -546,8 +505,8 @@ int mi_lttng_writer_write_element_string(struct mi_writer *writer, * Negative values indicate an error. */ int mi_lttng_writer_write_element_double(struct mi_writer *writer, - const char *element_name, - double value); + const char *element_name, + double value); /* * Machine interface of struct version. @@ -560,8 +519,10 @@ int mi_lttng_writer_write_element_double(struct mi_writer *writer, * Returns zero if the element's value could be written. * Negative values indicate an error. */ -int mi_lttng_version(struct mi_writer *writer, struct mi_lttng_version_data *version, - const char *lttng_description, const char *lttng_license); +int mi_lttng_version(struct mi_writer *writer, + struct mi_lttng_version_data *version, + const char *lttng_description, + const char *lttng_license); /* * Machine interface: open a sessions element. @@ -587,8 +548,7 @@ int mi_lttng_sessions_open(struct mi_writer *writer); * Returns zero if the element's value could be written. * Negative values indicate an error. */ -int mi_lttng_session(struct mi_writer *writer, - struct lttng_session *session, int is_open); +int mi_lttng_session(struct mi_writer *writer, struct lttng_session *session, int is_open); /* * Machine interface: open a domains element. @@ -615,8 +575,7 @@ int mi_lttng_domains_open(struct mi_writer *writer); * Returns zero if the element's value could be written. * Negative values indicate an error. */ -int mi_lttng_domain(struct mi_writer *writer, - struct lttng_domain *domain, int is_open); +int mi_lttng_domain(struct mi_writer *writer, struct lttng_domain *domain, int is_open); /* * Machine interface: open a channels element. @@ -643,8 +602,7 @@ int mi_lttng_channels_open(struct mi_writer *writer); * Returns zero if the element's value could be written. * Negative values indicate an error. */ -int mi_lttng_channel(struct mi_writer *writer, - struct lttng_channel *channel, int is_open); +int mi_lttng_channel(struct mi_writer *writer, struct lttng_channel *channel, int is_open); /* * Machine interface of struct channel_attr. @@ -655,27 +613,25 @@ int mi_lttng_channel(struct mi_writer *writer, * Returns zero if the element's value could be written. * Negative values indicate an error. */ -int mi_lttng_channel_attr(struct mi_writer *writer, - struct lttng_channel_attr *attr); +int mi_lttng_channel_attr(struct mi_writer *writer, struct lttng_channel_attr *attr); /* -* Machine interface for event common attributes. -* -* writer An instance of a mi writer. -* event single trace event. -* -* The common attribute are: -* - mi event element -* - event name -* - event type -* - enabled tag -* - event filter -* -* Returns zero if the element's value could be written. -* Negative values indicate an error. -*/ -int mi_lttng_event_common_attributes(struct mi_writer *writer, - struct lttng_event *event); + * Machine interface for event common attributes. + * + * writer An instance of a mi writer. + * event single trace event. + * + * The common attribute are: + * - mi event element + * - event name + * - event type + * - enabled tag + * - event filter + * + * Returns zero if the element's value could be written. + * Negative values indicate an error. + */ +int mi_lttng_event_common_attributes(struct mi_writer *writer, struct lttng_event *event); /* * Machine interface for kernel tracepoint event with a loglevel. @@ -688,7 +644,8 @@ int mi_lttng_event_common_attributes(struct mi_writer *writer, * Negative values indicate an error. */ int mi_lttng_event_tracepoint_loglevel(struct mi_writer *writer, - struct lttng_event *event, enum lttng_domain_type domain); + struct lttng_event *event, + enum lttng_domain_type domain); /* * Machine interface for kernel tracepoint event with no loglevel. @@ -699,8 +656,7 @@ int mi_lttng_event_tracepoint_loglevel(struct mi_writer *writer, * Returns zero if the element's value could be written. * Negative values indicate an error. */ -int mi_lttng_event_tracepoint_no_loglevel(struct mi_writer *writer, - struct lttng_event *event); +int mi_lttng_event_tracepoint_no_loglevel(struct mi_writer *writer, struct lttng_event *event); /* * Machine interface for kernel function and probe event. @@ -711,8 +667,7 @@ int mi_lttng_event_tracepoint_no_loglevel(struct mi_writer *writer, * Returns zero if the element's value could be written. * Negative values indicate an error. */ -int mi_lttng_event_function_probe(struct mi_writer *writer, - struct lttng_event *event); +int mi_lttng_event_function_probe(struct mi_writer *writer, struct lttng_event *event); /* * Machine interface for kernel function entry event. @@ -723,8 +678,7 @@ int mi_lttng_event_function_probe(struct mi_writer *writer, * Returns zero if the element's value could be written. * Negative values indicate an error. */ -int mi_lttng_event_function_entry(struct mi_writer *writer, - struct lttng_event *event); +int mi_lttng_event_function_entry(struct mi_writer *writer, struct lttng_event *event); /* * Machine interface: open an events element. @@ -756,8 +710,10 @@ int mi_lttng_events_open(struct mi_writer *writer); * Returns zero if the element's value could be written. * Negative values indicate an error. */ -int mi_lttng_event(struct mi_writer *writer, struct lttng_event *event, - int is_open, enum lttng_domain_type domain); +int mi_lttng_event(struct mi_writer *writer, + struct lttng_event *event, + int is_open, + enum lttng_domain_type domain); /* * Machine interface for struct lttng_event_field. @@ -768,8 +724,7 @@ int mi_lttng_event(struct mi_writer *writer, struct lttng_event *event, * Returns zero if the element's value could be written. * Negative values indicate an error. */ -int mi_lttng_event_field(struct mi_writer *writer, - struct lttng_event_field *field); +int mi_lttng_event_field(struct mi_writer *writer, struct lttng_event_field *field); /* * Machine interface: open a event_fields element. @@ -801,8 +756,8 @@ int mi_lttng_trackers_open(struct mi_writer *writer); * * Note: A targets element is also opened for each tracker definition */ -int mi_lttng_process_attribute_tracker_open( - struct mi_writer *writer, enum lttng_process_attr process_attr); +int mi_lttng_process_attribute_tracker_open(struct mi_writer *writer, + enum lttng_process_attr process_attr); /* * Machine interface: open a PIDs element. @@ -839,8 +794,7 @@ int mi_lttng_processes_open(struct mi_writer *writer); * Returns zero if the element's value could be written. * Negative values indicate an error. */ -int mi_lttng_process(struct mi_writer *writer, pid_t pid , const char *name, - int is_open); +int mi_lttng_process(struct mi_writer *writer, pid_t pid, const char *name, int is_open); /* * TODO: move pid of lttng list -u to process semantic on mi api bump @@ -858,8 +812,7 @@ int mi_lttng_process(struct mi_writer *writer, pid_t pid , const char *name, * Returns zero if the element's value could be written. * Negative values indicate an error. */ -int mi_lttng_pid(struct mi_writer *writer, pid_t pid , const char *name, - int is_open); +int mi_lttng_pid(struct mi_writer *writer, pid_t pid, const char *name, int is_open); /* * Machine interface: open a process attribute values element. @@ -880,8 +833,8 @@ int mi_lttng_process_attr_values_open(struct mi_writer *writer); * Negative values indicate an error. */ int mi_lttng_all_process_attribute_value(struct mi_writer *writer, - enum lttng_process_attr process_attr, - bool is_open); + enum lttng_process_attr process_attr, + bool is_open); /* * Machine interface for track/untrack of an integral process attribute value. @@ -892,9 +845,9 @@ int mi_lttng_all_process_attribute_value(struct mi_writer *writer, * Negative values indicate an error. */ int mi_lttng_integral_process_attribute_value(struct mi_writer *writer, - enum lttng_process_attr process_attr, - int64_t value, - bool is_open); + enum lttng_process_attr process_attr, + int64_t value, + bool is_open); /* * Machine interface for track/untrack of a string process attribute value. @@ -905,9 +858,9 @@ int mi_lttng_integral_process_attribute_value(struct mi_writer *writer, * Negative values indicate an error. */ int mi_lttng_string_process_attribute_value(struct mi_writer *writer, - enum lttng_process_attr process_attr, - const char *value, - bool is_open); + enum lttng_process_attr process_attr, + const char *value, + bool is_open); /* * Machine interface of a context. @@ -922,8 +875,7 @@ int mi_lttng_string_process_attribute_value(struct mi_writer *writer, * Returns zero if the element's value could be written. * Negative values indicate an error. */ -int mi_lttng_context(struct mi_writer *writer, - struct lttng_event_context *context, int is_open); +int mi_lttng_context(struct mi_writer *writer, struct lttng_event_context *context, int is_open); /* * Machine interface of a perf_counter_context. @@ -936,7 +888,7 @@ int mi_lttng_context(struct mi_writer *writer, * Negative values indicate an error. */ int mi_lttng_perf_counter_context(struct mi_writer *writer, - struct lttng_event_perf_counter_ctx *perf_context); + struct lttng_event_perf_counter_ctx *perf_context); /* * Machine interface of the snapshot list_output. @@ -954,8 +906,7 @@ int mi_lttng_perf_counter_context(struct mi_writer *writer, * Returns zero if the element's value could be written. * Negative values indicate an error. */ -int mi_lttng_snapshot_output_session_name(struct mi_writer *writer, - const char *session_name); +int mi_lttng_snapshot_output_session_name(struct mi_writer *writer, const char *session_name); /* * Machine interface of the snapshot output. @@ -974,7 +925,7 @@ int mi_lttng_snapshot_output_session_name(struct mi_writer *writer, * Negative values indicate an error. */ int mi_lttng_snapshot_list_output(struct mi_writer *writer, - const struct lttng_snapshot_output *output); + const struct lttng_snapshot_output *output); /* * Machine interface of the output of the command snapshot del output @@ -997,8 +948,10 @@ int mi_lttng_snapshot_list_output(struct mi_writer *writer, * Returns zero if the element's value could be written. * Negative values indicate an error. */ -int mi_lttng_snapshot_del_output(struct mi_writer *writer, int id, - const char *name, const char *current_session_name); +int mi_lttng_snapshot_del_output(struct mi_writer *writer, + int id, + const char *name, + const char *current_session_name); /* * Machine interface of the output of the command snapshot add output @@ -1024,8 +977,9 @@ int mi_lttng_snapshot_del_output(struct mi_writer *writer, int id, * Negative values indicate an error. */ int mi_lttng_snapshot_add_output(struct mi_writer *writer, - const char *current_session_name, const char *n_ptr, - struct lttng_snapshot_output *output); + const char *current_session_name, + const char *n_ptr, + struct lttng_snapshot_output *output); /* * Machine interface of the output of the command snapshot @@ -1045,8 +999,10 @@ int mi_lttng_snapshot_add_output(struct mi_writer *writer, * Returns zero if the element's value could be written. * Negative values indicate an error. */ -int mi_lttng_snapshot_record(struct mi_writer *writer, const char *url, - const char *cmdline_ctrl_url, const char *cmdline_data_url); +int mi_lttng_snapshot_record(struct mi_writer *writer, + const char *url, + const char *cmdline_ctrl_url, + const char *cmdline_data_url); /* * Machine interface representation of a session rotation schedule. @@ -1062,7 +1018,7 @@ int mi_lttng_snapshot_record(struct mi_writer *writer, const char *url, * Negative values indicate an error. */ int mi_lttng_rotation_schedule(struct mi_writer *writer, - const struct lttng_rotation_schedule *schedule); + const struct lttng_rotation_schedule *schedule); /* * Machine interface of a session rotation schedule result. @@ -1083,8 +1039,8 @@ int mi_lttng_rotation_schedule(struct mi_writer *writer, * Negative values indicate an error. */ int mi_lttng_rotation_schedule_result(struct mi_writer *writer, - const struct lttng_rotation_schedule *schedule, - bool success); + const struct lttng_rotation_schedule *schedule, + bool success); /* * Machine interface of a session rotation result. @@ -1107,8 +1063,8 @@ int mi_lttng_rotation_schedule_result(struct mi_writer *writer, * Negative values indicate an error. */ int mi_lttng_rotate(struct mi_writer *writer, - const char *session_name, - enum lttng_rotation_state rotation_state, - const struct lttng_trace_archive_location *location); + const char *session_name, + enum lttng_rotation_state rotation_state, + const struct lttng_trace_archive_location *location); #endif /* _MI_LTTNG_H */