MySQL 8.4.0
Source Code Documentation
server_component.cc File Reference
#include "mysql/components/component_implementation.h"
#include "mysql/components/minimal_chassis.h"
#include "mysql/components/my_service.h"
#include "mysql/components/services/dynamic_loader_scheme_file.h"
#include "mysql/components/services/keyring_aes.h"
#include "mysql/components/services/keyring_generator.h"
#include "mysql/components/services/keyring_keys_metadata_iterator.h"
#include "mysql/components/services/keyring_load.h"
#include "mysql/components/services/keyring_metadata_query.h"
#include "mysql/components/services/keyring_reader_with_status.h"
#include "mysql/components/services/keyring_writer.h"
#include "mysql/components/services/mysql_audit_print_service_double_data_source.h"
#include "mysql/components/services/mysql_audit_print_service_longlong_data_source.h"
#include "mysql/components/services/mysql_command_consumer.h"
#include "mysql/components/services/mysql_command_services.h"
#include "mysql/components/services/mysql_cond_service.h"
#include "mysql/components/services/mysql_mutex_service.h"
#include "mysql/components/services/mysql_psi_system_service.h"
#include "mysql/components/services/mysql_query_attributes.h"
#include "mysql/components/services/mysql_runtime_error_service.h"
#include "mysql/components/services/mysql_rwlock_service.h"
#include "mysql/components/services/mysql_signal_handler.h"
#include "mysql/components/services/mysql_simple_error_log.h"
#include "mysql/components/services/mysql_statement_service.h"
#include "mysql/components/services/mysql_status_variable_reader.h"
#include "mysql/components/services/mysql_system_variable.h"
#include "mysql/components/services/table_access_service.h"
#include <stddef.h>
#include <new>
#include <stdexcept>
#include "audit_api_connection_service_imp.h"
#include "audit_api_message_service_imp.h"
#include "component_status_var_service_imp.h"
#include "component_sys_var_service_imp.h"
#include "debug_keyword_service_imp.h"
#include "debug_sync_service_imp.h"
#include "dynamic_loader_path_filter_imp.h"
#include "dynamic_loader_service_notification_imp.h"
#include "event_tracking_information_imp.h"
#include "host_application_signal_imp.h"
#include "keyring_iterator_service_imp.h"
#include "log_builtins_filter_imp.h"
#include "log_builtins_imp.h"
#include "log_sink_perfschema_imp.h"
#include "my_inttypes.h"
#include "mysql_audit_print_service_double_data_source_imp.h"
#include "mysql_audit_print_service_longlong_data_source_imp.h"
#include "mysql_backup_lock_imp.h"
#include "mysql_bulk_data.h"
#include "mysql_clone_protocol_imp.h"
#include "mysql_command_consumer_imp.h"
#include "mysql_command_services_imp.h"
#include "mysql_connection_attributes_iterator_imp.h"
#include "mysql_current_thread_reader_imp.h"
#include "mysql_ongoing_transaction_query_imp.h"
#include "mysql_page_track_imp.h"
#include "mysql_runtime_error_imp.h"
#include "mysql_server_event_tracking_bridge_imp.h"
#include "mysql_server_keyring_lockable_imp.h"
#include "mysql_server_runnable_imp.h"
#include "mysql_signal_handler_imp.h"
#include "mysql_simple_error_log_imp.h"
#include "mysql_statement_service_imp.h"
#include "mysql_status_variable_reader_imp.h"
#include "mysql_stored_program_imp.h"
#include "mysql_string_service_imp.h"
#include "mysql_system_variable_update_imp.h"
#include "mysql_thd_attributes_imp.h"
#include "mysql_thd_store_imp.h"
#include "mysql_transaction_delegate_control_imp.h"
#include "mysqld_error.h"
#include "persistent_dynamic_loader_imp.h"
#include "security_context_imp.h"
#include "sql/auth/dynamic_privileges_impl.h"
#include "sql/log.h"
#include "sql/mysqld.h"
#include "sql/server_component/mysql_admin_session_imp.h"
#include "sql/server_component/mysql_query_attributes_imp.h"
#include "sql/udf_registration_imp.h"
#include "storage/perfschema/pfs.h"
#include "storage/perfschema/pfs_plugin_table.h"
#include "storage/perfschema/pfs_services.h"
#include "system_variable_source_imp.h"
#include "thread_cleanup_register_imp.h"
#include "udf_metadata_imp.h"
#include "mysql/components/services/log_builtins.h"
#include "mysql/components/services/log_sink_perfschema.h"
#include "table_access_service_impl.h"

Functions

const mysql_service_mysql_mutex_v1_t SERVICE_IMPLEMENTATION (mysql_server, mysql_mutex_v1)
 
const mysql_service_mysql_rwlock_v1_t SERVICE_IMPLEMENTATION (mysql_server, mysql_rwlock_v1)
 
const mysql_service_mysql_psi_system_v1_t SERVICE_IMPLEMENTATION (mysql_server, mysql_psi_system_v1)
 
 REQUIRES_SERVICE_PLACEHOLDER (mysql_rwlock_v1)
 
 REQUIRES_SERVICE_PLACEHOLDER (mysql_psi_system_v1)
 
 PROVIDES_SERVICE (mysql_server_path_filter, dynamic_loader_scheme_file)
 
 PROVIDES_SERVICE (mysql_server, persistent_dynamic_loader)
 
 PROVIDES_SERVICE (mysql_server, dynamic_privilege_register)
 
 PROVIDES_SERVICE (mysql_server, event_tracking_authentication)
 
 PROVIDES_SERVICE (mysql_server, event_tracking_authentication_information)
 
 PROVIDES_SERVICE (mysql_server, event_tracking_authentication_method)
 
 PROVIDES_SERVICE (mysql_server, event_tracking_command)
 
 PROVIDES_SERVICE (mysql_server, event_tracking_connection)
 
 PROVIDES_SERVICE (mysql_server, event_tracking_general)
 
 PROVIDES_SERVICE (mysql_server, event_tracking_general_information)
 
 PROVIDES_SERVICE (mysql_server, event_tracking_global_variable)
 
 PROVIDES_SERVICE (mysql_server, event_tracking_lifecycle)
 
 PROVIDES_SERVICE (mysql_server, event_tracking_message)
 
 PROVIDES_SERVICE (mysql_server, event_tracking_parse)
 
 PROVIDES_SERVICE (mysql_server, event_tracking_query)
 
 PROVIDES_SERVICE (mysql_server, event_tracking_stored_program)
 
 PROVIDES_SERVICE (mysql_server, event_tracking_table_access)
 
 PROVIDES_SERVICE (mysql_server, global_grants_check)
 
 PROVIDES_SERVICE (mysql_server, mysql_charset)
 
 PROVIDES_SERVICE (mysql_server, mysql_string_factory)
 
 PROVIDES_SERVICE (mysql_server, mysql_string_case)
 
 PROVIDES_SERVICE (mysql_server, mysql_string_converter)
 
 PROVIDES_SERVICE (mysql_server, mysql_string_charset_converter)
 
 PROVIDES_SERVICE (mysql_server, mysql_string_character_access)
 
 PROVIDES_SERVICE (mysql_server, mysql_string_byte_access)
 
 PROVIDES_SERVICE (mysql_server, mysql_string_iterator)
 
 PROVIDES_SERVICE (mysql_server, mysql_string_ctype)
 
 PROVIDES_SERVICE (mysql_server, mysql_string_value)
 
 PROVIDES_SERVICE (mysql_server, mysql_string_reset)
 
 PROVIDES_SERVICE (mysql_server, mysql_string_append)
 
 PROVIDES_SERVICE (mysql_server, mysql_string_substr)
 
 PROVIDES_SERVICE (mysql_server, mysql_string_compare)
 
 PROVIDES_SERVICE (mysql_server, mysql_string_get_data_in_charset)
 
 PROVIDES_SERVICE (mysql_server, log_builtins)
 
 PROVIDES_SERVICE (mysql_server, log_builtins_filter)
 
 PROVIDES_SERVICE (mysql_server, log_builtins_filter_debug)
 
 PROVIDES_SERVICE (mysql_server, log_builtins_string)
 
 PROVIDES_SERVICE (mysql_server, log_builtins_tmp)
 
 PROVIDES_SERVICE (mysql_server, log_builtins_syseventlog)
 
 PROVIDES_SERVICE (mysql_server, log_sink_perfschema)
 
 PROVIDES_SERVICE (mysql_server, udf_registration)
 
 PROVIDES_SERVICE (mysql_server, udf_registration_aggregate)
 
 PROVIDES_SERVICE (mysql_server, mysql_udf_metadata)
 
 PROVIDES_SERVICE (mysql_server, component_sys_variable_register)
 
 PROVIDES_SERVICE (mysql_server, component_sys_variable_unregister)
 
 PROVIDES_SERVICE (mysql_server, mysql_cond_v1)
 
 PROVIDES_SERVICE (mysql_server, mysql_mutex_v1)
 
 PROVIDES_SERVICE (mysql_server, mysql_rwlock_v1)
 
 PROVIDES_SERVICE (mysql_server, status_variable_registration)
 
 PROVIDES_SERVICE (mysql_server, system_variable_source)
 
 PROVIDES_SERVICE (mysql_server, mysql_backup_lock)
 
 PROVIDES_SERVICE (mysql_server, clone_protocol)
 
 PROVIDES_SERVICE (mysql_server, bulk_data_convert)
 
 PROVIDES_SERVICE (mysql_server, bulk_data_load)
 
 PROVIDES_SERVICE (mysql_server, mysql_thd_security_context)
 
 PROVIDES_SERVICE (mysql_server, mysql_security_context_factory)
 
 PROVIDES_SERVICE (mysql_server, mysql_account_database_security_context_lookup)
 
 PROVIDES_SERVICE (mysql_server, mysql_security_context_options)
 
 PROVIDES_SERVICE (mysql_server, mysql_ongoing_transactions_query)
 
 PROVIDES_SERVICE (mysql_server, mysql_new_transaction_control)
 
 PROVIDES_SERVICE (mysql_server, mysql_before_commit_transaction_control)
 
 PROVIDES_SERVICE (mysql_server, mysql_close_connection_of_binloggable_transaction_not_reached_commit)
 
 PROVIDES_SERVICE (mysql_server, host_application_signal)
 
 PROVIDES_SERVICE (mysql_server, mysql_audit_api_message)
 
 PROVIDES_SERVICE (mysql_server, mysql_page_track)
 
 PROVIDES_SERVICE (mysql_server, mysql_runtime_error)
 
 PROVIDES_SERVICE (mysql_server, mysql_current_thread_reader)
 
 PROVIDES_SERVICE (mysql_server, mysql_keyring_iterator)
 
 PROVIDES_SERVICE (mysql_server, mysql_admin_session)
 
 PROVIDES_SERVICE (mysql_server, mysql_connection_attributes_iterator)
 
 PROVIDES_SERVICE (mysql_server, mysql_server_runnable)
 
 PROVIDES_SERVICE (mysql_server, mysql_audit_api_connection)
 
 PROVIDES_SERVICE (mysql_server, mysql_audit_api_connection_with_error)
 
 PROVIDES_SERVICE (mysql_server, mysql_psi_system_v1)
 
 PROVIDES_SERVICE (performance_schema, psi_cond_v1)
 
 PROVIDES_SERVICE (performance_schema, psi_error_v1)
 
 PROVIDES_SERVICE (performance_schema, psi_file_v2)
 
 PROVIDES_SERVICE (performance_schema, psi_idle_v1)
 
 PROVIDES_SERVICE (performance_schema, psi_mdl_v1)
 
 PROVIDES_SERVICE (performance_schema, psi_mdl_v2)
 
 PROVIDES_SERVICE (performance_schema, psi_memory_v2)
 
 PROVIDES_SERVICE (performance_schema, psi_mutex_v1)
 
 PROVIDES_SERVICE (performance_schema, psi_rwlock_v2)
 
 PROVIDES_SERVICE (performance_schema, psi_socket_v1)
 
 PROVIDES_SERVICE (performance_schema, psi_stage_v1)
 
 PROVIDES_SERVICE (performance_schema, psi_statement_v5)
 
 PROVIDES_SERVICE (performance_schema, psi_system_v1)
 
 PROVIDES_SERVICE (performance_schema, psi_table_v1)
 
 PROVIDES_SERVICE (performance_schema, psi_thread_v4)
 
 PROVIDES_SERVICE (performance_schema, psi_thread_v5)
 
 PROVIDES_SERVICE (performance_schema, psi_thread_v6)
 
 PROVIDES_SERVICE (performance_schema, psi_transaction_v1)
 
 PROVIDES_SERVICE (performance_schema, pfs_plugin_table_v1)
 
 PROVIDES_SERVICE (performance_schema, pfs_plugin_column_tiny_v1)
 
 PROVIDES_SERVICE (performance_schema, pfs_plugin_column_small_v1)
 
 PROVIDES_SERVICE (performance_schema, pfs_plugin_column_medium_v1)
 
 PROVIDES_SERVICE (performance_schema, pfs_plugin_column_integer_v1)
 
 PROVIDES_SERVICE (performance_schema, pfs_plugin_column_bigint_v1)
 
 PROVIDES_SERVICE (performance_schema, pfs_plugin_column_decimal_v1)
 
 PROVIDES_SERVICE (performance_schema, pfs_plugin_column_float_v1)
 
 PROVIDES_SERVICE (performance_schema, pfs_plugin_column_double_v1)
 
 PROVIDES_SERVICE (performance_schema, pfs_plugin_column_string_v2)
 
 PROVIDES_SERVICE (performance_schema, pfs_plugin_column_blob_v1)
 
 PROVIDES_SERVICE (performance_schema, pfs_plugin_column_enum_v1)
 
 PROVIDES_SERVICE (performance_schema, pfs_plugin_column_date_v1)
 
 PROVIDES_SERVICE (performance_schema, pfs_plugin_column_time_v1)
 
 PROVIDES_SERVICE (performance_schema, pfs_plugin_column_datetime_v1)
 
 PROVIDES_SERVICE (performance_schema, pfs_plugin_column_timestamp_v1)
 
 PROVIDES_SERVICE (performance_schema, pfs_plugin_column_timestamp_v2)
 
 PROVIDES_SERVICE (performance_schema, pfs_plugin_column_year_v1)
 
 PROVIDES_SERVICE (performance_schema, psi_tls_channel_v1)
 
 PROVIDES_SERVICE (performance_schema, mysql_server_telemetry_metrics_v1)
 
 PROVIDES_SERVICE (performance_schema, mysql_server_telemetry_traces_v1)
 
 PROVIDES_SERVICE (performance_schema, psi_metric_v1)
 
 PROVIDES_SERVICE (performance_schema, pfs_plugin_column_text_v1)
 
 PROVIDES_SERVICE (mysql_server, pfs_notification_v3)
 
 PROVIDES_SERVICE (mysql_server, pfs_resource_group_v3)
 
 PROVIDES_SERVICE (mysql_server, mysql_query_attributes_iterator)
 
 PROVIDES_SERVICE (mysql_server, mysql_query_attribute_string)
 
 PROVIDES_SERVICE (mysql_server, mysql_query_attribute_isnull)
 
 PROVIDES_SERVICE (mysql_server, keyring_aes)
 
 PROVIDES_SERVICE (mysql_server, keyring_generator)
 
 PROVIDES_SERVICE (mysql_server, keyring_keys_metadata_iterator)
 
 PROVIDES_SERVICE (mysql_server, keyring_component_status)
 
 PROVIDES_SERVICE (mysql_server, keyring_component_metadata_query)
 
 PROVIDES_SERVICE (mysql_server, keyring_reader_with_status)
 
 PROVIDES_SERVICE (mysql_server, keyring_load)
 
 PROVIDES_SERVICE (mysql_server, keyring_writer)
 
 PROVIDES_SERVICE (mysql_server, mysql_system_variable_update_string)
 
 PROVIDES_SERVICE (mysql_server, mysql_system_variable_update_integer)
 
 PROVIDES_SERVICE (mysql_server, mysql_system_variable_update_default)
 
 PROVIDES_SERVICE (mysql_server, table_access_factory_v1)
 
 PROVIDES_SERVICE (mysql_server, table_access_v1)
 
 PROVIDES_SERVICE (mysql_server, table_access_index_v1)
 
 PROVIDES_SERVICE (mysql_server, table_access_scan_v1)
 
 PROVIDES_SERVICE (mysql_server, table_access_update_v1)
 
 PROVIDES_SERVICE (mysql_server, field_access_nullability_v1)
 
 PROVIDES_SERVICE (mysql_server, field_integer_access_v1)
 
 PROVIDES_SERVICE (mysql_server, field_varchar_access_v1)
 
 PROVIDES_SERVICE (mysql_server, field_any_access_v1)
 
 PROVIDES_SERVICE (mysql_server, mysql_thd_attributes)
 
 PROVIDES_SERVICE (mysql_server, mysql_audit_print_service_longlong_data_source)
 
 PROVIDES_SERVICE (mysql_server, mysql_audit_print_service_double_data_source)
 
 PROVIDES_SERVICE (mysql_server, mysql_command_factory)
 
 PROVIDES_SERVICE (mysql_server, mysql_command_thread)
 
 PROVIDES_SERVICE (mysql_server, mysql_command_options)
 
 PROVIDES_SERVICE (mysql_server, mysql_command_query)
 
 PROVIDES_SERVICE (mysql_server, mysql_command_query_result)
 
 PROVIDES_SERVICE (mysql_server, mysql_command_field_info)
 
 PROVIDES_SERVICE (mysql_server, mysql_command_error_info)
 
 PROVIDES_SERVICE (mysql_server, mysql_text_consumer_factory_v1)
 
 PROVIDES_SERVICE (mysql_server, mysql_text_consumer_metadata_v1)
 
 PROVIDES_SERVICE (mysql_server, mysql_text_consumer_row_factory_v1)
 
 PROVIDES_SERVICE (mysql_server, mysql_text_consumer_error_v1)
 
 PROVIDES_SERVICE (mysql_server, mysql_text_consumer_get_null_v1)
 
 PROVIDES_SERVICE (mysql_server, mysql_text_consumer_get_integer_v1)
 
 PROVIDES_SERVICE (mysql_server, mysql_text_consumer_get_longlong_v1)
 
 PROVIDES_SERVICE (mysql_server, mysql_text_consumer_get_decimal_v1)
 
 PROVIDES_SERVICE (mysql_server, mysql_text_consumer_get_double_v1)
 
 PROVIDES_SERVICE (mysql_server, mysql_text_consumer_get_date_time_v1)
 
 PROVIDES_SERVICE (mysql_server, mysql_text_consumer_get_string_v1)
 
 PROVIDES_SERVICE (mysql_server, mysql_text_consumer_client_capabilities_v1)
 
 PROVIDES_SERVICE (mysql_server, mysql_status_variable_string)
 
 PROVIDES_SERVICE (mysql_server, mysql_thd_store)
 
 PROVIDES_SERVICE (mysql_server, mysql_command_field_metadata)
 
 PROVIDES_SERVICE (mysql_server, dynamic_loader_services_loaded_notification)
 
 PROVIDES_SERVICE (mysql_server, dynamic_loader_services_unload_notification)
 
 PROVIDES_SERVICE (mysql_server, mysql_stored_program_external_program_handle)
 
 PROVIDES_SERVICE (mysql_server, mysql_stored_program_metadata_query)
 
 PROVIDES_SERVICE (mysql_server, mysql_stored_program_argument_metadata_query)
 
 PROVIDES_SERVICE (mysql_server, mysql_stored_program_return_metadata_query)
 
 PROVIDES_SERVICE (mysql_server, mysql_stored_program_field_name)
 
 PROVIDES_SERVICE (mysql_server, mysql_stored_program_runtime_argument_year)
 
 PROVIDES_SERVICE (mysql_server, mysql_stored_program_runtime_argument_time)
 
 PROVIDES_SERVICE (mysql_server, mysql_stored_program_runtime_argument_date)
 
 PROVIDES_SERVICE (mysql_server, mysql_stored_program_runtime_argument_datetime)
 
 PROVIDES_SERVICE (mysql_server, mysql_stored_program_runtime_argument_timestamp)
 
 PROVIDES_SERVICE (mysql_server, mysql_stored_program_runtime_argument_null)
 
 PROVIDES_SERVICE (mysql_server, mysql_stored_program_runtime_argument_string)
 
 PROVIDES_SERVICE (mysql_server, mysql_stored_program_runtime_argument_int)
 
 PROVIDES_SERVICE (mysql_server, mysql_stored_program_runtime_argument_unsigned_int)
 
 PROVIDES_SERVICE (mysql_server, mysql_stored_program_runtime_argument_float)
 
 PROVIDES_SERVICE (mysql_server, mysql_stored_program_return_value_year)
 
 PROVIDES_SERVICE (mysql_server, mysql_stored_program_return_value_time)
 
 PROVIDES_SERVICE (mysql_server, mysql_stored_program_return_value_date)
 
 PROVIDES_SERVICE (mysql_server, mysql_stored_program_return_value_datetime)
 
 PROVIDES_SERVICE (mysql_server, mysql_stored_program_return_value_timestamp)
 
 PROVIDES_SERVICE (mysql_server, mysql_stored_program_return_value_null)
 
 PROVIDES_SERVICE (mysql_server, mysql_stored_program_return_value_string)
 
 PROVIDES_SERVICE (mysql_server, mysql_stored_program_return_value_int)
 
 PROVIDES_SERVICE (mysql_server, mysql_stored_program_return_value_unsigned_int)
 
 PROVIDES_SERVICE (mysql_server, mysql_stored_program_return_value_float)
 
 PROVIDES_SERVICE (mysql_server, thread_cleanup_register)
 
 PROVIDES_SERVICE (mysql_server, mysql_simple_error_log)
 
 PROVIDES_SERVICE (mysql_server, mysql_stmt_factory)
 
 PROVIDES_SERVICE (mysql_server, mysql_stmt_execute)
 
 PROVIDES_SERVICE (mysql_server, mysql_stmt_execute_direct)
 
 PROVIDES_SERVICE (mysql_server, mysql_stmt_attributes)
 
 PROVIDES_SERVICE (mysql_server, mysql_stmt_bind)
 
 PROVIDES_SERVICE (mysql_server, mysql_stmt_get_string)
 
 PROVIDES_SERVICE (mysql_server, mysql_stmt_get_time)
 
 PROVIDES_SERVICE (mysql_server, mysql_stmt_get_double)
 
 PROVIDES_SERVICE (mysql_server, mysql_stmt_get_unsigned_integer)
 
 PROVIDES_SERVICE (mysql_server, mysql_stmt_get_integer)
 
 PROVIDES_SERVICE (mysql_server, mysql_stmt_diagnostics)
 
 PROVIDES_SERVICE (mysql_server, mysql_stmt_metadata)
 
 PROVIDES_SERVICE (mysql_server, mysql_stmt_resultset_metadata)
 
 PROVIDES_SERVICE (mysql_server, mysql_stmt_result)
 
 PROVIDES_SERVICE (mysql_server, mysql_debug_keyword_service)
 
 PROVIDES_SERVICE (mysql_server, mysql_debug_sync_service)
 
 PROVIDES_SERVICE (mysql_server, dynamic_privilege_deprecation)
 
 PROVIDES_SERVICE (mysql_server, my_signal_handler)
 
 END_COMPONENT_PROVIDES ()
 
static BEGIN_COMPONENT_REQUIRES (mysql_server) END_COMPONENT_REQUIRES()
 
static mysql_service_status_t mysql_server_init ()
 
static mysql_service_status_t mysql_server_deinit ()
 
bool initialize_minimal_chassis (mysql_service_registry_t **registry)
 
bool deinitialize_minimal_chassis (mysql_service_registry_t *registry)
 
 METADATA ("mysql.author", "Oracle Corporation")
 
 METADATA ("mysql.license", "GPL")
 
 END_COMPONENT_METADATA ()
 

Variables

const mysql_service_mysql_cond_v1_t SERVICE_IMPLEMENTATION (mysql_server, mysql_cond_v1)
 
const mysql_service_dynamic_loader_scheme_file_t imp_mysql_server_path_filter_dynamic_loader_scheme_file
 
const mysql_service_persistent_dynamic_loader_t imp_mysql_server_persistent_dynamic_loader
 
const mysql_service_dynamic_privilege_register_t imp_mysql_server_dynamic_privilege_register
 
const mysql_service_dynamic_privilege_deprecation_t imp_mysql_server_dynamic_privilege_deprecation
 
const mysql_service_global_grants_check_t imp_mysql_server_global_grants_check
 
const mysql_service_mysql_charset_t imp_mysql_server_mysql_charset
 
const mysql_service_mysql_string_factory_t imp_mysql_server_mysql_string_factory
 
const mysql_service_mysql_string_case_t imp_mysql_server_mysql_string_case
 
const mysql_service_mysql_string_converter_t imp_mysql_server_mysql_string_converter
 
const mysql_service_mysql_string_charset_converter_t imp_mysql_server_mysql_string_charset_converter
 
const mysql_service_mysql_string_character_access_t imp_mysql_server_mysql_string_character_access
 
const mysql_service_mysql_string_byte_access_t imp_mysql_server_mysql_string_byte_access
 
const mysql_service_mysql_string_iterator_t imp_mysql_server_mysql_string_iterator
 
const mysql_service_mysql_string_ctype_t imp_mysql_server_mysql_string_ctype
 
const mysql_service_mysql_string_value_t imp_mysql_server_mysql_string_value
 
const mysql_service_mysql_string_reset_t imp_mysql_server_mysql_string_reset
 
const mysql_service_mysql_string_substr_t imp_mysql_server_mysql_string_substr
 
const mysql_service_mysql_string_append_t imp_mysql_server_mysql_string_append
 
const mysql_service_mysql_string_compare_t imp_mysql_server_mysql_string_compare
 
const mysql_service_mysql_string_get_data_in_charset_t imp_mysql_server_mysql_string_get_data_in_charset
 
const mysql_service_log_builtins_t imp_mysql_server_log_builtins
 
const mysql_service_log_builtins_filter_t imp_mysql_server_log_builtins_filter
 
const mysql_service_log_builtins_filter_debug_t imp_mysql_server_log_builtins_filter_debug
 
const mysql_service_log_builtins_string_t imp_mysql_server_log_builtins_string
 
const mysql_service_log_builtins_tmp_t imp_mysql_server_log_builtins_tmp
 
const mysql_service_log_builtins_syseventlog_t imp_mysql_server_log_builtins_syseventlog
 
const mysql_service_log_sink_perfschema_t imp_mysql_server_log_sink_perfschema
 
const mysql_service_udf_registration_t imp_mysql_server_udf_registration
 
const mysql_service_udf_registration_aggregate_t imp_mysql_server_udf_registration_aggregate
 
const mysql_service_mysql_udf_metadata_t imp_mysql_server_mysql_udf_metadata
 
const mysql_service_component_sys_variable_register_t imp_mysql_server_component_sys_variable_register
 
const mysql_service_mysql_connection_attributes_iterator_t imp_mysql_server_mysql_connection_attributes_iterator
 
const mysql_service_component_sys_variable_unregister_t imp_mysql_server_component_sys_variable_unregister
 
const mysql_service_status_variable_registration_t imp_mysql_server_status_variable_registration
 
const mysql_service_system_variable_source_t imp_mysql_server_system_variable_source
 
const mysql_service_mysql_backup_lock_t imp_mysql_server_mysql_backup_lock
 
const mysql_service_clone_protocol_t imp_mysql_server_clone_protocol
 
const mysql_service_bulk_data_convert_t imp_mysql_server_bulk_data_convert
 
const mysql_service_bulk_data_load_t imp_mysql_server_bulk_data_load
 
const mysql_service_mysql_thd_security_context_t imp_mysql_server_mysql_thd_security_context
 
const mysql_service_mysql_security_context_factory_t imp_mysql_server_mysql_security_context_factory
 
const mysql_service_mysql_account_database_security_context_lookup_t imp_mysql_server_mysql_account_database_security_context_lookup
 
const mysql_service_mysql_security_context_options_t imp_mysql_server_mysql_security_context_options
 
const mysql_service_mysql_ongoing_transactions_query_t imp_mysql_server_mysql_ongoing_transactions_query
 
const mysql_service_mysql_new_transaction_control_t imp_mysql_server_mysql_new_transaction_control
 
const mysql_service_mysql_before_commit_transaction_control_t imp_mysql_server_mysql_before_commit_transaction_control
 
const mysql_service_mysql_close_connection_of_binloggable_transaction_not_reached_commit_t imp_mysql_server_mysql_close_connection_of_binloggable_transaction_not_reached_commit
 
const mysql_service_host_application_signal_t imp_mysql_server_host_application_signal
 
const mysql_service_mysql_audit_api_message_t imp_mysql_server_mysql_audit_api_message
 
const mysql_service_mysql_page_track_t imp_mysql_server_mysql_page_track
 
const mysql_service_mysql_runtime_error_t imp_mysql_server_mysql_runtime_error
 
const mysql_service_mysql_current_thread_reader_t imp_mysql_server_mysql_current_thread_reader
 
const mysql_service_mysql_keyring_iterator_t imp_mysql_server_mysql_keyring_iterator
 
const mysql_service_mysql_admin_session_t imp_mysql_server_mysql_admin_session
 
const mysql_service_mysql_server_runnable_t imp_mysql_server_mysql_server_runnable
 
const mysql_service_mysql_audit_api_connection_t imp_mysql_server_mysql_audit_api_connection
 
const mysql_service_mysql_audit_api_connection_with_error_t imp_mysql_server_mysql_audit_api_connection_with_error
 
const mysql_service_mysql_query_attributes_iterator_t imp_mysql_server_mysql_query_attributes_iterator
 
const mysql_service_mysql_query_attribute_string_t imp_mysql_server_mysql_query_attribute_string
 
const mysql_service_mysql_query_attribute_isnull_t imp_mysql_server_mysql_query_attribute_isnull
 
const mysql_service_keyring_aes_t imp_mysql_server_keyring_aes
 
const mysql_service_keyring_generator_t imp_mysql_server_keyring_generator
 
const mysql_service_keyring_keys_metadata_iterator_t imp_mysql_server_keyring_keys_metadata_iterator
 
const mysql_service_keyring_component_status_t imp_mysql_server_keyring_component_status
 
const mysql_service_keyring_component_metadata_query_t imp_mysql_server_keyring_component_metadata_query
 
const mysql_service_keyring_reader_with_status_t imp_mysql_server_keyring_reader_with_status
 
const mysql_service_keyring_load_t imp_mysql_server_keyring_load
 
const mysql_service_keyring_writer_t imp_mysql_server_keyring_writer
 
const mysql_service_mysql_system_variable_update_string_t imp_mysql_server_mysql_system_variable_update_string
 
const mysql_service_mysql_system_variable_update_integer_t imp_mysql_server_mysql_system_variable_update_integer
 
const mysql_service_mysql_system_variable_update_default_t imp_mysql_server_mysql_system_variable_update_default
 
const mysql_service_mysql_thd_attributes_t imp_mysql_server_mysql_thd_attributes
 
const mysql_service_mysql_audit_print_service_longlong_data_source_t imp_mysql_server_mysql_audit_print_service_longlong_data_source
 
const mysql_service_mysql_audit_print_service_double_data_source_t imp_mysql_server_mysql_audit_print_service_double_data_source
 
const mysql_service_mysql_command_factory_t imp_mysql_server_mysql_command_factory
 
const mysql_service_mysql_command_thread_t imp_mysql_server_mysql_command_thread
 
const mysql_service_mysql_command_options_t imp_mysql_server_mysql_command_options
 
const mysql_service_mysql_command_query_t imp_mysql_server_mysql_command_query
 
const mysql_service_mysql_command_query_result_t imp_mysql_server_mysql_command_query_result
 
const mysql_service_mysql_command_field_info_t imp_mysql_server_mysql_command_field_info
 
const mysql_service_mysql_command_field_metadata_t imp_mysql_server_mysql_command_field_metadata
 
const mysql_service_mysql_command_error_info_t imp_mysql_server_mysql_command_error_info
 
const mysql_service_mysql_text_consumer_factory_v1_t imp_mysql_server_mysql_text_consumer_factory_v1
 
const mysql_service_mysql_text_consumer_metadata_v1_t imp_mysql_server_mysql_text_consumer_metadata_v1
 
const mysql_service_mysql_text_consumer_row_factory_v1_t imp_mysql_server_mysql_text_consumer_row_factory_v1
 
const mysql_service_mysql_text_consumer_error_v1_t imp_mysql_server_mysql_text_consumer_error_v1
 
const mysql_service_mysql_text_consumer_get_null_v1_t imp_mysql_server_mysql_text_consumer_get_null_v1
 
const mysql_service_mysql_text_consumer_get_integer_v1_t imp_mysql_server_mysql_text_consumer_get_integer_v1
 
const mysql_service_mysql_text_consumer_get_longlong_v1_t imp_mysql_server_mysql_text_consumer_get_longlong_v1
 
const mysql_service_mysql_text_consumer_get_decimal_v1_t imp_mysql_server_mysql_text_consumer_get_decimal_v1
 
const mysql_service_mysql_text_consumer_get_double_v1_t imp_mysql_server_mysql_text_consumer_get_double_v1
 
const mysql_service_mysql_text_consumer_get_date_time_v1_t imp_mysql_server_mysql_text_consumer_get_date_time_v1
 
const mysql_service_mysql_text_consumer_get_string_v1_t imp_mysql_server_mysql_text_consumer_get_string_v1
 
const mysql_service_mysql_text_consumer_client_capabilities_v1_t imp_mysql_server_mysql_text_consumer_client_capabilities_v1
 
const mysql_service_mysql_status_variable_string_t imp_mysql_server_mysql_status_variable_string
 
const mysql_service_mysql_thd_store_t imp_mysql_server_mysql_thd_store
 
const mysql_service_event_tracking_general_t imp_mysql_server_event_tracking_general
 
const mysql_service_event_tracking_connection_t imp_mysql_server_event_tracking_connection
 
const mysql_service_event_tracking_parse_t imp_mysql_server_event_tracking_parse
 
const mysql_service_event_tracking_table_access_t imp_mysql_server_event_tracking_table_access
 
const mysql_service_event_tracking_global_variable_t imp_mysql_server_event_tracking_global_variable
 
const mysql_service_event_tracking_lifecycle_t imp_mysql_server_event_tracking_lifecycle
 
const mysql_service_event_tracking_command_t imp_mysql_server_event_tracking_command
 
const mysql_service_event_tracking_query_t imp_mysql_server_event_tracking_query
 
const mysql_service_event_tracking_stored_program_t imp_mysql_server_event_tracking_stored_program
 
const mysql_service_event_tracking_authentication_t imp_mysql_server_event_tracking_authentication
 
const mysql_service_event_tracking_message_t imp_mysql_server_event_tracking_message
 
const mysql_service_dynamic_loader_services_loaded_notification_t imp_mysql_server_dynamic_loader_services_loaded_notification
 
const mysql_service_dynamic_loader_services_unload_notification_t imp_mysql_server_dynamic_loader_services_unload_notification
 
const mysql_service_event_tracking_authentication_information_t imp_mysql_server_event_tracking_authentication_information
 
const mysql_service_event_tracking_authentication_method_t imp_mysql_server_event_tracking_authentication_method
 
const mysql_service_event_tracking_general_information_t imp_mysql_server_event_tracking_general_information
 
const mysql_service_thread_cleanup_register_t imp_mysql_server_thread_cleanup_register
 
const mysql_service_mysql_debug_keyword_service_t imp_mysql_server_mysql_debug_keyword_service
 
const mysql_service_mysql_debug_sync_service_t imp_mysql_server_mysql_debug_sync_service
 
const mysql_service_mysql_stored_program_external_program_handle_t imp_mysql_server_mysql_stored_program_external_program_handle
 
const mysql_service_mysql_stored_program_metadata_query_t imp_mysql_server_mysql_stored_program_metadata_query
 
const mysql_service_mysql_stored_program_argument_metadata_query_t imp_mysql_server_mysql_stored_program_argument_metadata_query
 
const mysql_service_mysql_stored_program_return_metadata_query_t imp_mysql_server_mysql_stored_program_return_metadata_query
 
const mysql_service_mysql_stored_program_field_name_t imp_mysql_server_mysql_stored_program_field_name
 
const mysql_service_mysql_stored_program_runtime_argument_year_t imp_mysql_server_mysql_stored_program_runtime_argument_year
 
const mysql_service_mysql_stored_program_runtime_argument_time_t imp_mysql_server_mysql_stored_program_runtime_argument_time
 
const mysql_service_mysql_stored_program_runtime_argument_date_t imp_mysql_server_mysql_stored_program_runtime_argument_date
 
const mysql_service_mysql_stored_program_runtime_argument_datetime_t imp_mysql_server_mysql_stored_program_runtime_argument_datetime
 
const mysql_service_mysql_stored_program_runtime_argument_timestamp_t imp_mysql_server_mysql_stored_program_runtime_argument_timestamp
 
const mysql_service_mysql_stored_program_runtime_argument_null_t imp_mysql_server_mysql_stored_program_runtime_argument_null
 
const mysql_service_mysql_stored_program_runtime_argument_string_t imp_mysql_server_mysql_stored_program_runtime_argument_string
 
const mysql_service_mysql_stored_program_runtime_argument_int_t imp_mysql_server_mysql_stored_program_runtime_argument_int
 
const mysql_service_mysql_stored_program_runtime_argument_unsigned_int_t imp_mysql_server_mysql_stored_program_runtime_argument_unsigned_int
 
const mysql_service_mysql_stored_program_runtime_argument_float_t imp_mysql_server_mysql_stored_program_runtime_argument_float
 
const mysql_service_mysql_stored_program_return_value_year_t imp_mysql_server_mysql_stored_program_return_value_year
 
const mysql_service_mysql_stored_program_return_value_time_t imp_mysql_server_mysql_stored_program_return_value_time
 
const mysql_service_mysql_stored_program_return_value_date_t imp_mysql_server_mysql_stored_program_return_value_date
 
const mysql_service_mysql_stored_program_return_value_datetime_t imp_mysql_server_mysql_stored_program_return_value_datetime
 
const mysql_service_mysql_stored_program_return_value_timestamp_t imp_mysql_server_mysql_stored_program_return_value_timestamp
 
const mysql_service_mysql_stored_program_return_value_null_t imp_mysql_server_mysql_stored_program_return_value_null
 
const mysql_service_mysql_stored_program_return_value_string_t imp_mysql_server_mysql_stored_program_return_value_string
 
const mysql_service_mysql_stored_program_return_value_int_t imp_mysql_server_mysql_stored_program_return_value_int
 
const mysql_service_mysql_stored_program_return_value_unsigned_int_t imp_mysql_server_mysql_stored_program_return_value_unsigned_int
 
const mysql_service_mysql_stored_program_return_value_float_t imp_mysql_server_mysql_stored_program_return_value_float
 
const mysql_service_mysql_simple_error_log_t imp_mysql_server_mysql_simple_error_log
 
const mysql_service_mysql_stmt_factory_t imp_mysql_server_mysql_stmt_factory
 
const mysql_service_mysql_stmt_execute_t imp_mysql_server_mysql_stmt_execute
 
const mysql_service_mysql_stmt_execute_direct_t imp_mysql_server_mysql_stmt_execute_direct
 
const mysql_service_mysql_stmt_bind_t imp_mysql_server_mysql_stmt_bind
 
const mysql_service_mysql_stmt_result_t imp_mysql_server_mysql_stmt_result
 
const mysql_service_mysql_stmt_diagnostics_t imp_mysql_server_mysql_stmt_diagnostics
 
const mysql_service_mysql_stmt_attributes_t imp_mysql_server_mysql_stmt_attributes
 
const mysql_service_mysql_stmt_metadata_t imp_mysql_server_mysql_stmt_metadata
 
const mysql_service_mysql_stmt_resultset_metadata_t imp_mysql_server_mysql_stmt_resultset_metadata
 
const mysql_service_mysql_stmt_get_string_t imp_mysql_server_mysql_stmt_get_string
 
const mysql_service_mysql_stmt_get_time_t imp_mysql_server_mysql_stmt_get_time
 
const mysql_service_mysql_stmt_get_double_t imp_mysql_server_mysql_stmt_get_double
 
const mysql_service_mysql_stmt_get_unsigned_integer_t imp_mysql_server_mysql_stmt_get_unsigned_integer
 
const mysql_service_mysql_stmt_get_integer_t imp_mysql_server_mysql_stmt_get_integer
 
const mysql_service_my_signal_handler_t imp_mysql_server_my_signal_handler
 
mysql_component_t mysql_component_mysql_server
 

Function Documentation

◆ BEGIN_COMPONENT_REQUIRES()

static BEGIN_COMPONENT_REQUIRES ( mysql_server  )
static

◆ deinitialize_minimal_chassis()

bool deinitialize_minimal_chassis ( mysql_service_registry_t registry)

◆ END_COMPONENT_METADATA()

END_COMPONENT_METADATA ( )

◆ END_COMPONENT_PROVIDES()

END_COMPONENT_PROVIDES ( )

◆ initialize_minimal_chassis()

bool initialize_minimal_chassis ( mysql_service_registry_t **  registry)

◆ METADATA() [1/2]

METADATA ( "mysql.author"  ,
"Oracle Corporation"   
)

◆ METADATA() [2/2]

METADATA ( "mysql.license"  ,
"GPL"   
)

◆ mysql_server_deinit()

static mysql_service_status_t mysql_server_deinit ( )
static

◆ mysql_server_init()

static mysql_service_status_t mysql_server_init ( )
static

◆ PROVIDES_SERVICE() [1/212]

PROVIDES_SERVICE ( mysql_server  ,
bulk_data_convert   
)

◆ PROVIDES_SERVICE() [2/212]

PROVIDES_SERVICE ( mysql_server  ,
bulk_data_load   
)

◆ PROVIDES_SERVICE() [3/212]

PROVIDES_SERVICE ( mysql_server  ,
clone_protocol   
)

◆ PROVIDES_SERVICE() [4/212]

PROVIDES_SERVICE ( mysql_server  ,
component_sys_variable_register   
)

◆ PROVIDES_SERVICE() [5/212]

PROVIDES_SERVICE ( mysql_server  ,
component_sys_variable_unregister   
)

◆ PROVIDES_SERVICE() [6/212]

PROVIDES_SERVICE ( mysql_server  ,
dynamic_loader_services_loaded_notification   
)

◆ PROVIDES_SERVICE() [7/212]

PROVIDES_SERVICE ( mysql_server  ,
dynamic_loader_services_unload_notification   
)

◆ PROVIDES_SERVICE() [8/212]

PROVIDES_SERVICE ( mysql_server  ,
dynamic_privilege_deprecation   
)

◆ PROVIDES_SERVICE() [9/212]

PROVIDES_SERVICE ( mysql_server  ,
dynamic_privilege_register   
)

◆ PROVIDES_SERVICE() [10/212]

PROVIDES_SERVICE ( mysql_server  ,
event_tracking_authentication   
)

◆ PROVIDES_SERVICE() [11/212]

PROVIDES_SERVICE ( mysql_server  ,
event_tracking_authentication_information   
)

◆ PROVIDES_SERVICE() [12/212]

PROVIDES_SERVICE ( mysql_server  ,
event_tracking_authentication_method   
)

◆ PROVIDES_SERVICE() [13/212]

PROVIDES_SERVICE ( mysql_server  ,
event_tracking_command   
)

◆ PROVIDES_SERVICE() [14/212]

PROVIDES_SERVICE ( mysql_server  ,
event_tracking_connection   
)

◆ PROVIDES_SERVICE() [15/212]

PROVIDES_SERVICE ( mysql_server  ,
event_tracking_general   
)

◆ PROVIDES_SERVICE() [16/212]

PROVIDES_SERVICE ( mysql_server  ,
event_tracking_general_information   
)

◆ PROVIDES_SERVICE() [17/212]

PROVIDES_SERVICE ( mysql_server  ,
event_tracking_global_variable   
)

◆ PROVIDES_SERVICE() [18/212]

PROVIDES_SERVICE ( mysql_server  ,
event_tracking_lifecycle   
)

◆ PROVIDES_SERVICE() [19/212]

PROVIDES_SERVICE ( mysql_server  ,
event_tracking_message   
)

◆ PROVIDES_SERVICE() [20/212]

PROVIDES_SERVICE ( mysql_server  ,
event_tracking_parse   
)

◆ PROVIDES_SERVICE() [21/212]

PROVIDES_SERVICE ( mysql_server  ,
event_tracking_query   
)

◆ PROVIDES_SERVICE() [22/212]

PROVIDES_SERVICE ( mysql_server  ,
event_tracking_stored_program   
)

◆ PROVIDES_SERVICE() [23/212]

PROVIDES_SERVICE ( mysql_server  ,
event_tracking_table_access   
)

◆ PROVIDES_SERVICE() [24/212]

PROVIDES_SERVICE ( mysql_server  ,
field_access_nullability_v1   
)

◆ PROVIDES_SERVICE() [25/212]

PROVIDES_SERVICE ( mysql_server  ,
field_any_access_v1   
)

◆ PROVIDES_SERVICE() [26/212]

PROVIDES_SERVICE ( mysql_server  ,
field_integer_access_v1   
)

◆ PROVIDES_SERVICE() [27/212]

PROVIDES_SERVICE ( mysql_server  ,
field_varchar_access_v1   
)

◆ PROVIDES_SERVICE() [28/212]

PROVIDES_SERVICE ( mysql_server  ,
global_grants_check   
)

◆ PROVIDES_SERVICE() [29/212]

PROVIDES_SERVICE ( mysql_server  ,
host_application_signal   
)

◆ PROVIDES_SERVICE() [30/212]

PROVIDES_SERVICE ( mysql_server  ,
keyring_aes   
)

◆ PROVIDES_SERVICE() [31/212]

PROVIDES_SERVICE ( mysql_server  ,
keyring_component_metadata_query   
)

◆ PROVIDES_SERVICE() [32/212]

PROVIDES_SERVICE ( mysql_server  ,
keyring_component_status   
)

◆ PROVIDES_SERVICE() [33/212]

PROVIDES_SERVICE ( mysql_server  ,
keyring_generator   
)

◆ PROVIDES_SERVICE() [34/212]

PROVIDES_SERVICE ( mysql_server  ,
keyring_keys_metadata_iterator   
)

◆ PROVIDES_SERVICE() [35/212]

PROVIDES_SERVICE ( mysql_server  ,
keyring_load   
)

◆ PROVIDES_SERVICE() [36/212]

PROVIDES_SERVICE ( mysql_server  ,
keyring_reader_with_status   
)

◆ PROVIDES_SERVICE() [37/212]

PROVIDES_SERVICE ( mysql_server  ,
keyring_writer   
)

◆ PROVIDES_SERVICE() [38/212]

PROVIDES_SERVICE ( mysql_server  ,
log_builtins   
)

◆ PROVIDES_SERVICE() [39/212]

PROVIDES_SERVICE ( mysql_server  ,
log_builtins_filter   
)

◆ PROVIDES_SERVICE() [40/212]

PROVIDES_SERVICE ( mysql_server  ,
log_builtins_filter_debug   
)

◆ PROVIDES_SERVICE() [41/212]

PROVIDES_SERVICE ( mysql_server  ,
log_builtins_string   
)

◆ PROVIDES_SERVICE() [42/212]

PROVIDES_SERVICE ( mysql_server  ,
log_builtins_syseventlog   
)

◆ PROVIDES_SERVICE() [43/212]

PROVIDES_SERVICE ( mysql_server  ,
log_builtins_tmp   
)

◆ PROVIDES_SERVICE() [44/212]

PROVIDES_SERVICE ( mysql_server  ,
log_sink_perfschema   
)

◆ PROVIDES_SERVICE() [45/212]

PROVIDES_SERVICE ( mysql_server  ,
my_signal_handler   
)

◆ PROVIDES_SERVICE() [46/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_account_database_security_context_lookup   
)

◆ PROVIDES_SERVICE() [47/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_admin_session   
)

◆ PROVIDES_SERVICE() [48/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_audit_api_connection   
)

◆ PROVIDES_SERVICE() [49/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_audit_api_connection_with_error   
)

◆ PROVIDES_SERVICE() [50/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_audit_api_message   
)

◆ PROVIDES_SERVICE() [51/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_audit_print_service_double_data_source   
)

◆ PROVIDES_SERVICE() [52/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_audit_print_service_longlong_data_source   
)

◆ PROVIDES_SERVICE() [53/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_backup_lock   
)

◆ PROVIDES_SERVICE() [54/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_before_commit_transaction_control   
)

◆ PROVIDES_SERVICE() [55/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_charset   
)

◆ PROVIDES_SERVICE() [56/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_close_connection_of_binloggable_transaction_not_reached_commit   
)

◆ PROVIDES_SERVICE() [57/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_command_error_info   
)

◆ PROVIDES_SERVICE() [58/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_command_factory   
)

◆ PROVIDES_SERVICE() [59/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_command_field_info   
)

◆ PROVIDES_SERVICE() [60/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_command_field_metadata   
)

◆ PROVIDES_SERVICE() [61/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_command_options   
)

◆ PROVIDES_SERVICE() [62/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_command_query   
)

◆ PROVIDES_SERVICE() [63/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_command_query_result   
)

◆ PROVIDES_SERVICE() [64/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_command_thread   
)

◆ PROVIDES_SERVICE() [65/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_cond_v1   
)

◆ PROVIDES_SERVICE() [66/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_connection_attributes_iterator   
)

◆ PROVIDES_SERVICE() [67/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_current_thread_reader   
)

◆ PROVIDES_SERVICE() [68/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_debug_keyword_service   
)

◆ PROVIDES_SERVICE() [69/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_debug_sync_service   
)

◆ PROVIDES_SERVICE() [70/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_keyring_iterator   
)

◆ PROVIDES_SERVICE() [71/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_mutex_v1   
)

◆ PROVIDES_SERVICE() [72/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_new_transaction_control   
)

◆ PROVIDES_SERVICE() [73/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_ongoing_transactions_query   
)

◆ PROVIDES_SERVICE() [74/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_page_track   
)

◆ PROVIDES_SERVICE() [75/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_psi_system_v1   
)

◆ PROVIDES_SERVICE() [76/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_query_attribute_isnull   
)

◆ PROVIDES_SERVICE() [77/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_query_attribute_string   
)

◆ PROVIDES_SERVICE() [78/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_query_attributes_iterator   
)

◆ PROVIDES_SERVICE() [79/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_runtime_error   
)

◆ PROVIDES_SERVICE() [80/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_rwlock_v1   
)

◆ PROVIDES_SERVICE() [81/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_security_context_factory   
)

◆ PROVIDES_SERVICE() [82/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_security_context_options   
)

◆ PROVIDES_SERVICE() [83/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_server_runnable   
)

◆ PROVIDES_SERVICE() [84/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_simple_error_log   
)

◆ PROVIDES_SERVICE() [85/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_status_variable_string   
)

◆ PROVIDES_SERVICE() [86/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stmt_attributes   
)

◆ PROVIDES_SERVICE() [87/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stmt_bind   
)

◆ PROVIDES_SERVICE() [88/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stmt_diagnostics   
)

◆ PROVIDES_SERVICE() [89/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stmt_execute   
)

◆ PROVIDES_SERVICE() [90/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stmt_execute_direct   
)

◆ PROVIDES_SERVICE() [91/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stmt_factory   
)

◆ PROVIDES_SERVICE() [92/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stmt_get_double   
)

◆ PROVIDES_SERVICE() [93/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stmt_get_integer   
)

◆ PROVIDES_SERVICE() [94/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stmt_get_string   
)

◆ PROVIDES_SERVICE() [95/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stmt_get_time   
)

◆ PROVIDES_SERVICE() [96/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stmt_get_unsigned_integer   
)

◆ PROVIDES_SERVICE() [97/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stmt_metadata   
)

◆ PROVIDES_SERVICE() [98/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stmt_result   
)

◆ PROVIDES_SERVICE() [99/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stmt_resultset_metadata   
)

◆ PROVIDES_SERVICE() [100/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stored_program_argument_metadata_query   
)

◆ PROVIDES_SERVICE() [101/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stored_program_external_program_handle   
)

◆ PROVIDES_SERVICE() [102/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stored_program_field_name   
)

◆ PROVIDES_SERVICE() [103/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stored_program_metadata_query   
)

◆ PROVIDES_SERVICE() [104/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stored_program_return_metadata_query   
)

◆ PROVIDES_SERVICE() [105/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stored_program_return_value_date   
)

◆ PROVIDES_SERVICE() [106/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stored_program_return_value_datetime   
)

◆ PROVIDES_SERVICE() [107/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stored_program_return_value_float   
)

◆ PROVIDES_SERVICE() [108/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stored_program_return_value_int   
)

◆ PROVIDES_SERVICE() [109/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stored_program_return_value_null   
)

◆ PROVIDES_SERVICE() [110/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stored_program_return_value_string   
)

◆ PROVIDES_SERVICE() [111/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stored_program_return_value_time   
)

◆ PROVIDES_SERVICE() [112/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stored_program_return_value_timestamp   
)

◆ PROVIDES_SERVICE() [113/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stored_program_return_value_unsigned_int   
)

◆ PROVIDES_SERVICE() [114/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stored_program_return_value_year   
)

◆ PROVIDES_SERVICE() [115/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stored_program_runtime_argument_date   
)

◆ PROVIDES_SERVICE() [116/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stored_program_runtime_argument_datetime   
)

◆ PROVIDES_SERVICE() [117/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stored_program_runtime_argument_float   
)

◆ PROVIDES_SERVICE() [118/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stored_program_runtime_argument_int   
)

◆ PROVIDES_SERVICE() [119/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stored_program_runtime_argument_null   
)

◆ PROVIDES_SERVICE() [120/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stored_program_runtime_argument_string   
)

◆ PROVIDES_SERVICE() [121/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stored_program_runtime_argument_time   
)

◆ PROVIDES_SERVICE() [122/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stored_program_runtime_argument_timestamp   
)

◆ PROVIDES_SERVICE() [123/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stored_program_runtime_argument_unsigned_int   
)

◆ PROVIDES_SERVICE() [124/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_stored_program_runtime_argument_year   
)

◆ PROVIDES_SERVICE() [125/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_append   
)

◆ PROVIDES_SERVICE() [126/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_byte_access   
)

◆ PROVIDES_SERVICE() [127/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_case   
)

◆ PROVIDES_SERVICE() [128/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_character_access   
)

◆ PROVIDES_SERVICE() [129/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_charset_converter   
)

◆ PROVIDES_SERVICE() [130/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_compare   
)

◆ PROVIDES_SERVICE() [131/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_converter   
)

◆ PROVIDES_SERVICE() [132/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_ctype   
)

◆ PROVIDES_SERVICE() [133/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_factory   
)

◆ PROVIDES_SERVICE() [134/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_get_data_in_charset   
)

◆ PROVIDES_SERVICE() [135/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_iterator   
)

◆ PROVIDES_SERVICE() [136/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_reset   
)

◆ PROVIDES_SERVICE() [137/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_substr   
)

◆ PROVIDES_SERVICE() [138/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_value   
)

◆ PROVIDES_SERVICE() [139/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_system_variable_update_default   
)

◆ PROVIDES_SERVICE() [140/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_system_variable_update_integer   
)

◆ PROVIDES_SERVICE() [141/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_system_variable_update_string   
)

◆ PROVIDES_SERVICE() [142/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_text_consumer_client_capabilities_v1   
)

◆ PROVIDES_SERVICE() [143/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_text_consumer_error_v1   
)

◆ PROVIDES_SERVICE() [144/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_text_consumer_factory_v1   
)

◆ PROVIDES_SERVICE() [145/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_text_consumer_get_date_time_v1   
)

◆ PROVIDES_SERVICE() [146/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_text_consumer_get_decimal_v1   
)

◆ PROVIDES_SERVICE() [147/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_text_consumer_get_double_v1   
)

◆ PROVIDES_SERVICE() [148/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_text_consumer_get_integer_v1   
)

◆ PROVIDES_SERVICE() [149/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_text_consumer_get_longlong_v1   
)

◆ PROVIDES_SERVICE() [150/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_text_consumer_get_null_v1   
)

◆ PROVIDES_SERVICE() [151/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_text_consumer_get_string_v1   
)

◆ PROVIDES_SERVICE() [152/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_text_consumer_metadata_v1   
)

◆ PROVIDES_SERVICE() [153/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_text_consumer_row_factory_v1   
)

◆ PROVIDES_SERVICE() [154/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_thd_attributes   
)

◆ PROVIDES_SERVICE() [155/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_thd_security_context   
)

◆ PROVIDES_SERVICE() [156/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_thd_store   
)

◆ PROVIDES_SERVICE() [157/212]

PROVIDES_SERVICE ( mysql_server  ,
mysql_udf_metadata   
)

◆ PROVIDES_SERVICE() [158/212]

PROVIDES_SERVICE ( mysql_server  ,
persistent_dynamic_loader   
)

◆ PROVIDES_SERVICE() [159/212]

PROVIDES_SERVICE ( mysql_server  ,
pfs_notification_v3   
)

◆ PROVIDES_SERVICE() [160/212]

PROVIDES_SERVICE ( mysql_server  ,
pfs_resource_group_v3   
)

◆ PROVIDES_SERVICE() [161/212]

PROVIDES_SERVICE ( mysql_server  ,
status_variable_registration   
)

◆ PROVIDES_SERVICE() [162/212]

PROVIDES_SERVICE ( mysql_server  ,
system_variable_source   
)

◆ PROVIDES_SERVICE() [163/212]

PROVIDES_SERVICE ( mysql_server  ,
table_access_factory_v1   
)

◆ PROVIDES_SERVICE() [164/212]

PROVIDES_SERVICE ( mysql_server  ,
table_access_index_v1   
)

◆ PROVIDES_SERVICE() [165/212]

PROVIDES_SERVICE ( mysql_server  ,
table_access_scan_v1   
)

◆ PROVIDES_SERVICE() [166/212]

PROVIDES_SERVICE ( mysql_server  ,
table_access_update_v1   
)

◆ PROVIDES_SERVICE() [167/212]

PROVIDES_SERVICE ( mysql_server  ,
table_access_v1   
)

◆ PROVIDES_SERVICE() [168/212]

PROVIDES_SERVICE ( mysql_server  ,
thread_cleanup_register   
)

◆ PROVIDES_SERVICE() [169/212]

PROVIDES_SERVICE ( mysql_server  ,
udf_registration   
)

◆ PROVIDES_SERVICE() [170/212]

PROVIDES_SERVICE ( mysql_server  ,
udf_registration_aggregate   
)

◆ PROVIDES_SERVICE() [171/212]

PROVIDES_SERVICE ( mysql_server_path_filter  ,
dynamic_loader_scheme_file   
)

◆ PROVIDES_SERVICE() [172/212]

PROVIDES_SERVICE ( performance_schema  ,
mysql_server_telemetry_metrics_v1   
)

◆ PROVIDES_SERVICE() [173/212]

PROVIDES_SERVICE ( performance_schema  ,
mysql_server_telemetry_traces_v1   
)

◆ PROVIDES_SERVICE() [174/212]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_bigint_v1   
)

◆ PROVIDES_SERVICE() [175/212]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_blob_v1   
)

◆ PROVIDES_SERVICE() [176/212]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_date_v1   
)

◆ PROVIDES_SERVICE() [177/212]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_datetime_v1   
)

◆ PROVIDES_SERVICE() [178/212]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_decimal_v1   
)

◆ PROVIDES_SERVICE() [179/212]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_double_v1   
)

◆ PROVIDES_SERVICE() [180/212]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_enum_v1   
)

◆ PROVIDES_SERVICE() [181/212]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_float_v1   
)

◆ PROVIDES_SERVICE() [182/212]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_integer_v1   
)

◆ PROVIDES_SERVICE() [183/212]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_medium_v1   
)

◆ PROVIDES_SERVICE() [184/212]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_small_v1   
)

◆ PROVIDES_SERVICE() [185/212]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_string_v2   
)

◆ PROVIDES_SERVICE() [186/212]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_text_v1   
)

◆ PROVIDES_SERVICE() [187/212]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_time_v1   
)

◆ PROVIDES_SERVICE() [188/212]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_timestamp_v1   
)

◆ PROVIDES_SERVICE() [189/212]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_timestamp_v2   
)

◆ PROVIDES_SERVICE() [190/212]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_tiny_v1   
)

◆ PROVIDES_SERVICE() [191/212]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_year_v1   
)

◆ PROVIDES_SERVICE() [192/212]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_table_v1   
)

◆ PROVIDES_SERVICE() [193/212]

PROVIDES_SERVICE ( performance_schema  ,
psi_cond_v1   
)

◆ PROVIDES_SERVICE() [194/212]

PROVIDES_SERVICE ( performance_schema  ,
psi_error_v1   
)

◆ PROVIDES_SERVICE() [195/212]

PROVIDES_SERVICE ( performance_schema  ,
psi_file_v2   
)

◆ PROVIDES_SERVICE() [196/212]

PROVIDES_SERVICE ( performance_schema  ,
psi_idle_v1   
)

◆ PROVIDES_SERVICE() [197/212]

PROVIDES_SERVICE ( performance_schema  ,
psi_mdl_v1   
)

◆ PROVIDES_SERVICE() [198/212]

PROVIDES_SERVICE ( performance_schema  ,
psi_mdl_v2   
)

◆ PROVIDES_SERVICE() [199/212]

PROVIDES_SERVICE ( performance_schema  ,
psi_memory_v2   
)

◆ PROVIDES_SERVICE() [200/212]

PROVIDES_SERVICE ( performance_schema  ,
psi_metric_v1   
)

◆ PROVIDES_SERVICE() [201/212]

PROVIDES_SERVICE ( performance_schema  ,
psi_mutex_v1   
)

◆ PROVIDES_SERVICE() [202/212]

PROVIDES_SERVICE ( performance_schema  ,
psi_rwlock_v2   
)

◆ PROVIDES_SERVICE() [203/212]

PROVIDES_SERVICE ( performance_schema  ,
psi_socket_v1   
)

◆ PROVIDES_SERVICE() [204/212]

PROVIDES_SERVICE ( performance_schema  ,
psi_stage_v1   
)

◆ PROVIDES_SERVICE() [205/212]

PROVIDES_SERVICE ( performance_schema  ,
psi_statement_v5   
)

◆ PROVIDES_SERVICE() [206/212]

PROVIDES_SERVICE ( performance_schema  ,
psi_system_v1   
)

◆ PROVIDES_SERVICE() [207/212]

PROVIDES_SERVICE ( performance_schema  ,
psi_table_v1   
)

◆ PROVIDES_SERVICE() [208/212]

PROVIDES_SERVICE ( performance_schema  ,
psi_thread_v4   
)

◆ PROVIDES_SERVICE() [209/212]

PROVIDES_SERVICE ( performance_schema  ,
psi_thread_v5   
)

◆ PROVIDES_SERVICE() [210/212]

PROVIDES_SERVICE ( performance_schema  ,
psi_thread_v6   
)

◆ PROVIDES_SERVICE() [211/212]

PROVIDES_SERVICE ( performance_schema  ,
psi_tls_channel_v1   
)

◆ PROVIDES_SERVICE() [212/212]

PROVIDES_SERVICE ( performance_schema  ,
psi_transaction_v1   
)

◆ REQUIRES_SERVICE_PLACEHOLDER() [1/2]

REQUIRES_SERVICE_PLACEHOLDER ( mysql_psi_system_v1  )

◆ REQUIRES_SERVICE_PLACEHOLDER() [2/2]

REQUIRES_SERVICE_PLACEHOLDER ( mysql_rwlock_v1  )

◆ SERVICE_IMPLEMENTATION() [1/3]

const mysql_service_mysql_mutex_v1_t SERVICE_IMPLEMENTATION ( mysql_server  ,
mysql_mutex_v1   
)

◆ SERVICE_IMPLEMENTATION() [2/3]

const mysql_service_mysql_psi_system_v1_t SERVICE_IMPLEMENTATION ( mysql_server  ,
mysql_psi_system_v1   
)

◆ SERVICE_IMPLEMENTATION() [3/3]

const mysql_service_mysql_rwlock_v1_t SERVICE_IMPLEMENTATION ( mysql_server  ,
mysql_rwlock_v1   
)

Variable Documentation

◆ imp_mysql_server_bulk_data_convert

const mysql_service_bulk_data_convert_t imp_mysql_server_bulk_data_convert
Initial value:
= {
int mysql_format_from_raw(char *buffer, size_t buffer_length, const Row_meta &metadata, size_t start_index, size_t &consumed_length, Rows_mysql &sql_rows) noexcept
Definition: bulk_data_service.cc:1160
int mysql_format(THD *thd, const TABLE *table, const Rows_text &text_rows, size_t &next_index, char *buffer, size_t &buffer_length, const CHARSET_INFO *charset, const Row_meta &metadata, Rows_mysql &sql_rows, Bulk_load_error_location_details &error_details) noexcept
Definition: bulk_data_service.cc:1189
int compare_keys(const Column_mysql &key1, const Column_mysql &key2, const Column_meta &col_meta) noexcept
Definition: bulk_data_service.cc:1248
bool get_row_metadata(THD *, const TABLE *table, bool have_key, Row_meta &metadata) noexcept
Definition: bulk_data_service.cc:1392
int mysql_format_using_key(const Row_meta &metadata, const Rows_mysql &sql_keys, size_t key_offset, Rows_mysql &sql_rows, size_t sql_index) noexcept
Definition: bulk_data_service.cc:1139
bool is_killed(THD *thd) noexcept
Definition: bulk_data_service.cc:1241

◆ imp_mysql_server_bulk_data_load

const mysql_service_bulk_data_load_t imp_mysql_server_bulk_data_load
Initial value:
= {
}
void * begin(THD *thd, const TABLE *table, size_t data_size, size_t memory, size_t num_threads) noexcept
Definition: bulk_data_service.cc:1534
size_t get_se_memory_size(THD *thd, const TABLE *table) noexcept
Definition: bulk_data_service.cc:1633
bool end(THD *thd, void *ctx, const TABLE *table, bool error) noexcept
Definition: bulk_data_service.cc:1549
bool load(THD *thd, void *ctx, const TABLE *table, const Rows_mysql &sql_rows, size_t thread, Bulk_load::Stat_callbacks &wait_cbks) noexcept
Definition: bulk_data_service.cc:1542
bool is_table_supported(THD *thd, const TABLE *table) noexcept
Definition: bulk_data_service.cc:1637

◆ imp_mysql_server_clone_protocol

const mysql_service_clone_protocol_t imp_mysql_server_clone_protocol
Initial value:
= {
int mysql_clone_send_response(THD *thd, bool secure, uchar *packet, size_t length) noexcept
Send response to client.
Definition: clone_protocol_service.cc:794
int mysql_clone_send_command(THD *thd, MYSQL *connection, bool set_active, uchar command, uchar *com_buffer, size_t buffer_length) noexcept
Execute clone command on remote server.
Definition: clone_protocol_service.cc:558
int mysql_clone_kill(MYSQL *connection, MYSQL *kill_connection) noexcept
Kill a remote connection.
Definition: clone_protocol_service.cc:686
void mysql_clone_finish_statement(THD *thd) noexcept
Finish statement and session.
Definition: clone_protocol_service.cc:132
void mysql_clone_disconnect(THD *thd, MYSQL *mysql, bool is_fatal, bool clear_error) noexcept
Disconnect from a remote server.
Definition: clone_protocol_service.cc:701
int mysql_clone_get_response(THD *thd, MYSQL *connection, bool set_active, uint32_t timeout, uchar **packet, size_t *length, size_t *net_length) noexcept
Get response from remote server.
Definition: clone_protocol_service.cc:596
int mysql_clone_send_error(THD *thd, uchar err_cmd, bool is_fatal) noexcept
Send error to client.
Definition: clone_protocol_service.cc:822
int mysql_clone_get_charsets(THD *thd, Mysql_Clone_Values &char_sets) noexcept
Get all character set and collations.
Definition: clone_protocol_service.cc:146
void mysql_clone_get_error(THD *thd, uint32_t *err_num, const char **err_mesg) noexcept
Get error number and message.
Definition: clone_protocol_service.cc:729
void mysql_clone_start_statement(THD *&thd, PSI_thread_key thread_key, PSI_statement_key statement_key) noexcept
Start and set session and statement key form current thread.
Definition: clone_protocol_service.cc:91
int mysql_clone_get_configs(THD *thd, Mysql_Clone_Key_Values &configs) noexcept
Get system configuration parameter values.
Definition: clone_protocol_service.cc:230
int mysql_clone_validate_charsets(THD *thd, Mysql_Clone_Values &char_sets) noexcept
Check if all characters sets are supported by server.
Definition: clone_protocol_service.cc:168
MYSQL * mysql_clone_connect(THD *thd, const char *host, uint32_t port, const char *user, const char *passwd, mysql_clone_ssl_context *ssl_ctx, MYSQL_SOCKET *socket) noexcept
Connect to a remote server and switch to clone protocol.
Definition: clone_protocol_service.cc:437
int mysql_clone_get_command(THD *thd, uchar *command, uchar **com_buffer, size_t *buffer_length) noexcept
Get command from client.
Definition: clone_protocol_service.cc:749
int mysql_clone_validate_configs(THD *thd, Mysql_Clone_Key_Values &configs) noexcept
Check if configuration parameter values match.
Definition: clone_protocol_service.cc:377

◆ imp_mysql_server_component_sys_variable_register

const mysql_service_component_sys_variable_register_t imp_mysql_server_component_sys_variable_register
Initial value:
= {
static mysql_service_status_t get_variable(const char *component_name, const char *var_name, void **val, size_t *out_length_of_val) noexcept
Get the component system variable value from the global structure.
Definition: component_sys_var_service.cc:529
static mysql_service_status_t register_variable(const char *component_name, const char *var_name, int flags, const char *comment, mysql_sys_var_check_func check_func, mysql_sys_var_update_func update_func, void *check_arg, void *variable_value) noexcept
Register's component system variables.
Definition: component_sys_var_service.cc:125

◆ imp_mysql_server_component_sys_variable_unregister

const mysql_service_component_sys_variable_unregister_t imp_mysql_server_component_sys_variable_unregister
Initial value:
= {
}
static mysql_service_status_t unregister_variable(const char *component_name, const char *var_name) noexcept
Unregister's component system variable.
Definition: component_sys_var_service.cc:551

◆ imp_mysql_server_dynamic_loader_services_loaded_notification

const mysql_service_dynamic_loader_services_loaded_notification_t imp_mysql_server_dynamic_loader_services_loaded_notification
Initial value:
= {
}
static mysql_service_status_t notify(const char **services, unsigned int count) noexcept
Notify about services that are recently loaded.
Definition: dynamic_loader_service_notification_imp.cc:31

◆ imp_mysql_server_dynamic_loader_services_unload_notification

const mysql_service_dynamic_loader_services_unload_notification_t imp_mysql_server_dynamic_loader_services_unload_notification
Initial value:
= {
}
static mysql_service_status_t notify(const char **services, unsigned int count) noexcept
Notify about services that are about to be unloaded.
Definition: dynamic_loader_service_notification_imp.cc:46

◆ imp_mysql_server_dynamic_privilege_deprecation

const mysql_service_dynamic_privilege_deprecation_t imp_mysql_server_dynamic_privilege_deprecation
Initial value:
= {
}
static mysql_service_status_t remove_deprecated(const char *priv_name, size_t priv_name_len) noexcept
Definition: dynamic_privileges_impl.cc:228
static mysql_service_status_t add_deprecated(const char *priv_name, size_t priv_name_len) noexcept
Definition: dynamic_privileges_impl.cc:195

◆ imp_mysql_server_dynamic_privilege_register

const mysql_service_dynamic_privilege_register_t imp_mysql_server_dynamic_privilege_register
Initial value:
= {
}
static mysql_service_status_t unregister_privilege(const char *privilege_str, size_t privilege_str_len) noexcept
Unregister a privilege identifiers in the list of known identifiers.
Definition: dynamic_privileges_impl.cc:141
static mysql_service_status_t register_privilege(const char *privilege_str, size_t privilege_str_len) noexcept
Register a privilege identifiers in the list of known identifiers.
Definition: dynamic_privileges_impl.cc:107

◆ imp_mysql_server_event_tracking_authentication

const mysql_service_event_tracking_authentication_t imp_mysql_server_event_tracking_authentication
Initial value:
= {
static mysql_service_status_t notify(const mysql_event_tracking_authentication_data *data) noexcept
Process a authentication event.
Definition: mysql_server_event_tracking_bridge_imp.cc:861

◆ imp_mysql_server_event_tracking_authentication_information

const mysql_service_event_tracking_authentication_information_t imp_mysql_server_event_tracking_authentication_information
Initial value:
= {
}
static mysql_service_status_t deinit(event_tracking_authentication_information_handle handle) noexcept
Deinitialize authentication event data handle.
Definition: event_tracking_information.cc:55
static mysql_service_status_t get(event_tracking_authentication_information_handle handle, const char *name, void *value) noexcept
Get information about given authentication event.
Definition: event_tracking_information.cc:70
static mysql_service_status_t init(event_tracking_authentication_information_handle *handle) noexcept
Initialize authentication event data handle.
Definition: event_tracking_information.cc:33

◆ imp_mysql_server_event_tracking_authentication_method

const mysql_service_event_tracking_authentication_method_t imp_mysql_server_event_tracking_authentication_method
Initial value:
= {
static mysql_service_status_t get(event_tracking_authentication_method_handle handle, unsigned int index, const char *name, void *value) noexcept
Get information about authentication method.
Definition: event_tracking_information.cc:102

◆ imp_mysql_server_event_tracking_command

const mysql_service_event_tracking_command_t imp_mysql_server_event_tracking_command
Initial value:
= {
static mysql_service_status_t notify(const mysql_event_tracking_command_data *data) noexcept
Process a command event.
Definition: mysql_server_event_tracking_bridge_imp.cc:917

◆ imp_mysql_server_event_tracking_connection

const mysql_service_event_tracking_connection_t imp_mysql_server_event_tracking_connection
Initial value:
= {
static mysql_service_status_t notify(const mysql_event_tracking_connection_data *data) noexcept
Process a connection event.
Definition: mysql_server_event_tracking_bridge_imp.cc:947

◆ imp_mysql_server_event_tracking_general

const mysql_service_event_tracking_general_t imp_mysql_server_event_tracking_general
Initial value:
= {
static mysql_service_status_t notify(const mysql_event_tracking_general_data *data) noexcept
Process an general audit event.
Definition: mysql_server_event_tracking_bridge_imp.cc:991

◆ imp_mysql_server_event_tracking_general_information

const mysql_service_event_tracking_general_information_t imp_mysql_server_event_tracking_general_information
Initial value:
= {
static mysql_service_status_t init(event_tracking_general_information_handle *handle) noexcept
Initialize authentication event data handle.
Definition: event_tracking_information.cc:129
static mysql_service_status_t get(event_tracking_general_information_handle handle, const char *name, void *value) noexcept
Get information about given authentication event.
Definition: event_tracking_information.cc:164
static mysql_service_status_t deinit(event_tracking_general_information_handle handle) noexcept
Deinitialize authentication event data handle.
Definition: event_tracking_information.cc:149

◆ imp_mysql_server_event_tracking_global_variable

const mysql_service_event_tracking_global_variable_t imp_mysql_server_event_tracking_global_variable
Initial value:
= {
}
static mysql_service_status_t notify(const mysql_event_tracking_global_variable_data *data) noexcept
Process a global_variables event.
Definition: mysql_server_event_tracking_bridge_imp.cc:1053

◆ imp_mysql_server_event_tracking_lifecycle

const mysql_service_event_tracking_lifecycle_t imp_mysql_server_event_tracking_lifecycle
Initial value:
= {
}
static mysql_service_status_t notify_startup(const mysql_event_tracking_startup_data *data) noexcept
Process a start-up event.
Definition: mysql_server_event_tracking_bridge_imp.cc:1123
static mysql_service_status_t notify_shutdown(const mysql_event_tracking_shutdown_data *data) noexcept
Process a shutdown event.
Definition: mysql_server_event_tracking_bridge_imp.cc:1085

◆ imp_mysql_server_event_tracking_message

const mysql_service_event_tracking_message_t imp_mysql_server_event_tracking_message
Initial value:
= {
static mysql_service_status_t notify(const mysql_event_tracking_message_data *data) noexcept
Process a message event.
Definition: mysql_server_event_tracking_bridge_imp.cc:1150

◆ imp_mysql_server_event_tracking_parse

const mysql_service_event_tracking_parse_t imp_mysql_server_event_tracking_parse
Initial value:
= {
static mysql_service_status_t notify(mysql_event_tracking_parse_data *data) noexcept
Process a parse event.
Definition: mysql_server_event_tracking_bridge_imp.cc:1207

◆ imp_mysql_server_event_tracking_query

const mysql_service_event_tracking_query_t imp_mysql_server_event_tracking_query
Initial value:
= {
static mysql_service_status_t notify(const mysql_event_tracking_query_data *data) noexcept
Process a query event.
Definition: mysql_server_event_tracking_bridge_imp.cc:1268

◆ imp_mysql_server_event_tracking_stored_program

const mysql_service_event_tracking_stored_program_t imp_mysql_server_event_tracking_stored_program
Initial value:
= {
static mysql_service_status_t notify(const mysql_event_tracking_stored_program_data *data) noexcept
Process a stored program event.
Definition: mysql_server_event_tracking_bridge_imp.cc:1306

◆ imp_mysql_server_event_tracking_table_access

const mysql_service_event_tracking_table_access_t imp_mysql_server_event_tracking_table_access
Initial value:
= {
static mysql_service_status_t notify(const mysql_event_tracking_table_access_data *data) noexcept
Process a table access event.
Definition: mysql_server_event_tracking_bridge_imp.cc:1337

◆ imp_mysql_server_global_grants_check

const mysql_service_global_grants_check_t imp_mysql_server_global_grants_check
Initial value:
= {
static mysql_service_status_t has_global_grant(Security_context_handle, const char *privilege_str, size_t privilege_str_len) noexcept
Check if the supplied security context has the specified privilege identifier granted to it.
Definition: dynamic_privileges_impl.cc:189

◆ imp_mysql_server_host_application_signal

const mysql_service_host_application_signal_t imp_mysql_server_host_application_signal
Initial value:
= {
}
static mysql_service_status_t signal(int signal_no, void *arg) noexcept
Process signals for the mysql server binary.
Definition: host_application_signal_imp.cc:50

◆ imp_mysql_server_keyring_aes

const mysql_service_keyring_aes_t imp_mysql_server_keyring_aes
Initial value:
= {
Keyring_aes_service_impl::get_size, Keyring_aes_service_impl::encrypt,
Keyring_aes_service_impl::decrypt }

◆ imp_mysql_server_keyring_component_metadata_query

const mysql_service_keyring_component_metadata_query_t imp_mysql_server_keyring_component_metadata_query
Initial value:
= {
Keyring_metadata_query_service_impl::next,
Keyring_metadata_query_service_impl::get_length,
static mysql_service_status_t deinit()
Component deinitialization.
Definition: audit_api_message_emit.cc:580
static mysql_service_status_t init()
Component initialization.
Definition: audit_api_message_emit.cc:571
bool is_valid(const dd::Spatial_reference_system *srs, const Geometry *g, const char *func_name, bool *is_valid) noexcept
Decides if a geometry is valid.
Definition: is_valid.cc:95
void get(PSI_field *, PSI_longlong *) noexcept
Definition: pfs_plugin_column_bigint_v1_all_empty.cc:32

◆ imp_mysql_server_keyring_component_status

const mysql_service_keyring_component_status_t imp_mysql_server_keyring_component_status
Initial value:
= {
}
std::atomic< bool > is_initialized(false)

◆ imp_mysql_server_keyring_generator

const mysql_service_keyring_generator_t imp_mysql_server_keyring_generator
Initial value:
= {
Keyring_generator_service_impl::generate }

◆ imp_mysql_server_keyring_keys_metadata_iterator

const mysql_service_keyring_keys_metadata_iterator_t imp_mysql_server_keyring_keys_metadata_iterator
Initial value:

◆ imp_mysql_server_keyring_load

const mysql_service_keyring_load_t imp_mysql_server_keyring_load
Initial value:
= {
bool load(THD *, const dd::String_type &fname, dd::String_type *buf)
Read an sdi file from disk and store in a buffer.
Definition: sdi_file.cc:308

◆ imp_mysql_server_keyring_reader_with_status

const mysql_service_keyring_reader_with_status_t imp_mysql_server_keyring_reader_with_status
Initial value:
= {
Keyring_reader_service_impl::fetch_length,
Keyring_reader_service_impl::fetch }

◆ imp_mysql_server_keyring_writer

const mysql_service_keyring_writer_t imp_mysql_server_keyring_writer
Initial value:
= {
bool store(THD *thd, const Table *tp)
Stores the SDI for a table.
Definition: sdi.cc:607
static mysql_service_status_t remove(reference_caching_channel channel, const char *implementation_name) noexcept
Definition: component.cc:137

◆ imp_mysql_server_log_builtins

const mysql_service_log_builtins_t imp_mysql_server_log_builtins

◆ imp_mysql_server_log_builtins_filter

const mysql_service_log_builtins_filter_t imp_mysql_server_log_builtins_filter
Initial value:
= {
static int filter_run(log_filter_ruleset *ruleset, log_line *ll) noexcept
Apply all matching rules from a filter rule set to a given log line.
Definition: log_builtins_filter.cc:1054
static void filter_ruleset_free(log_filter_ruleset **ruleset) noexcept
Free an entire filter rule-set.
Definition: log_builtins_filter.cc:1021
static int filter_ruleset_lock(log_filter_ruleset *ruleset, log_builtins_filter_lock locktype) noexcept
Lock and get the filter rules.
Definition: log_builtins_filter.cc:1006
static void filter_ruleset_unlock(log_filter_ruleset *ruleset) noexcept
Release lock on filter rules.
Definition: log_builtins_filter.cc:1011
static void filter_ruleset_drop(log_filter_ruleset *ruleset) noexcept
Drop an entire filter rule-set.
Definition: log_builtins_filter.cc:1016
static void * filter_rule_init(log_filter_ruleset *ruleset) noexcept
Initialize a new rule.
Definition: log_builtins_filter.cc:1048
static log_filter_ruleset * filter_ruleset_new(log_filter_tag *tag, size_t count) noexcept
Create a new set of filter rules.
Definition: log_builtins_filter.cc:1000
static int filter_ruleset_move(log_filter_ruleset *from, log_filter_ruleset *to) noexcept
Move rules from one ruleset to another.
Definition: log_builtins_filter.cc:1026

◆ imp_mysql_server_log_builtins_filter_debug

const mysql_service_log_builtins_filter_debug_t imp_mysql_server_log_builtins_filter_debug
Initial value:
= {
}
static log_filter_ruleset * filter_debug_ruleset_get(void) noexcept
Get filter rules used in built-in filter.
Definition: log_builtins_filter.cc:1059

◆ imp_mysql_server_log_builtins_string

const mysql_service_log_builtins_string_t imp_mysql_server_log_builtins_string
Initial value:
= {
static size_t length(const char *s) noexcept
Wrapper for strlen(): length of a nul-terminated byte string.
Definition: log_builtins.cc:3327
static size_t substitutev(char *to, size_t n, const char *fmt, va_list ap) noexcept
Wrapper for vsnprintf(): Replace all % in format string with variables from list.
Definition: log_builtins.cc:3387
static char * find_last(const char *s, int c) noexcept
Wrapper for strrchr(): find character in string, from the right.
Definition: log_builtins.cc:3343
static char * strndup(const char *fm, size_t len) noexcept
Wrapper for my_strndup(): Alloc (len+1) bytes, then copy len bytes from fm, and \0 terminate.
Definition: log_builtins.cc:3313
static int compare(const char *a, const char *b, size_t len, bool case_insensitive) noexcept
Compare two NUL-terminated byte strings.
Definition: log_builtins.cc:3371
static size_t substitute(char *to, size_t n, const char *fmt,...) noexcept
Wrapper for vsnprintf(): Replace all % in format string with variables from list.
Definition: log_builtins.cc:3396
static void * malloc(size_t len) noexcept
Wrapper for my_malloc(): Alloc (len+1) bytes.
Definition: log_builtins.cc:3300
static void free(void *ptr) noexcept
Wrapper for my_free(): free allocated memory.
Definition: log_builtins.cc:3320
static char * find_first(const char *s, int c) noexcept
Wrapper for strchr(): find character in string, from the left.
Definition: log_builtins.cc:3335

◆ imp_mysql_server_log_builtins_syseventlog

const mysql_service_log_builtins_syseventlog_t imp_mysql_server_log_builtins_syseventlog
Initial value:
= {
static log_service_error open(const char *name, int option, int facility) noexcept
Wrapper for mysys' my_openlog.
Definition: log_builtins.cc:3453
static log_service_error close(void) noexcept
Wrapper for mysys' my_closelog.
Definition: log_builtins.cc:3504
static log_service_error write(enum loglevel level, const char *msg) noexcept
Wrapper for mysys' my_syslog.
Definition: log_builtins.cc:3487

◆ imp_mysql_server_log_builtins_tmp

const mysql_service_log_builtins_tmp_t imp_mysql_server_log_builtins_tmp
Initial value:
= {
static size_t notify_client(void *thd, uint severity, uint code, char *to, size_t n, const char *format,...) noexcept
Definition: log_builtins.cc:3413

◆ imp_mysql_server_log_sink_perfschema

const mysql_service_log_sink_perfschema_t imp_mysql_server_log_sink_perfschema
Initial value:
= {
static log_service_error event_add(ulonglong timestamp, ulonglong thread_id, ulong prio, const char *error_code, uint error_code_length, const char *subsys, uint subsys_length, const char *message, uint message_length) noexcept
Add a log-event to the ring buffer.
Definition: log_sink_perfschema.cc:938

◆ imp_mysql_server_my_signal_handler

const mysql_service_my_signal_handler_t imp_mysql_server_my_signal_handler
Initial value:
= {
}
static mysql_service_status_t remove(int signal_no, my_signal_handler_callback_t callback) noexcept
Implement the de-registration of the callback for a specific signal.
Definition: mysql_signal_handler_imp.cc:79
static mysql_service_status_t add(int signal_no, my_signal_handler_callback_t callback) noexcept
Implement the registration of the callback for a specific signal.
Definition: mysql_signal_handler_imp.cc:48

◆ imp_mysql_server_mysql_account_database_security_context_lookup

const mysql_service_mysql_account_database_security_context_lookup_t imp_mysql_server_mysql_account_database_security_context_lookup
Initial value:
= {
static mysql_service_status_t lookup(Security_context_handle ctx, const char *user, const char *host, const char *ip, const char *db) noexcept
Looks up in the defined user accounts.
Definition: security_context_imp.cc:173

◆ imp_mysql_server_mysql_admin_session

const mysql_service_mysql_admin_session_t imp_mysql_server_mysql_admin_session
Initial value:
= {
static MYSQL_SESSION open(srv_session_error_cb error_cb, void *ctx) noexcept
Opens server admin session.
Definition: srv_session_service.cc:162

◆ imp_mysql_server_mysql_audit_api_connection

const mysql_service_mysql_audit_api_connection_t imp_mysql_server_mysql_audit_api_connection
Initial value:
= {
static int emit(void *thd, mysql_event_connection_subclass_t type) noexcept
Definition: audit_api_connection_service_imp.cc:30

◆ imp_mysql_server_mysql_audit_api_connection_with_error

const mysql_service_mysql_audit_api_connection_with_error_t imp_mysql_server_mysql_audit_api_connection_with_error
Initial value:
= {
static int emit(void *thd, mysql_event_connection_subclass_t type, int errcode) noexcept
Definition: audit_api_connection_service_imp.cc:59

◆ imp_mysql_server_mysql_audit_api_message

const mysql_service_mysql_audit_api_message_t imp_mysql_server_mysql_audit_api_message
Initial value:
= {
static mysql_service_status_t emit(mysql_event_message_subclass_t type, const char *component, size_t component_length, const char *producer, size_t producer_length, const char *message, size_t message_length, mysql_event_message_key_value_t *key_value_map, size_t key_value_map_length) noexcept
Method that generates Audit API message event.
Definition: audit_api_message_service_imp.cc:37

◆ imp_mysql_server_mysql_audit_print_service_double_data_source

const mysql_service_mysql_audit_print_service_double_data_source_t imp_mysql_server_mysql_audit_print_service_double_data_source
Initial value:
= {
}
static mysql_service_status_t get(THD *thd, my_h_string name, double *out) noexcept
Definition: mysql_audit_print_service_double_data_source_imp.cc:33

◆ imp_mysql_server_mysql_audit_print_service_longlong_data_source

const mysql_service_mysql_audit_print_service_longlong_data_source_t imp_mysql_server_mysql_audit_print_service_longlong_data_source
Initial value:
= {
}
static mysql_service_status_t get(THD *thd, my_h_string name, long long *out) noexcept
Definition: mysql_audit_print_service_longlong_data_source_imp.cc:33

◆ imp_mysql_server_mysql_backup_lock

const mysql_service_mysql_backup_lock_t imp_mysql_server_mysql_backup_lock
Initial value:
= {
mysql_service_status_t mysql_release_backup_lock(THD *opaque_thd) noexcept
Service API to release Backup Lock.
Definition: backup_lock_service.cc:53
mysql_service_status_t mysql_acquire_backup_lock(THD *opaque_thd, enum enum_backup_lock_service_lock_kind lock_kind, unsigned long lock_timeout) noexcept
Service API to acquire shared Backup Lock.
Definition: backup_lock_service.cc:35

◆ imp_mysql_server_mysql_before_commit_transaction_control

const mysql_service_mysql_before_commit_transaction_control_t imp_mysql_server_mysql_before_commit_transaction_control
Initial value:
= {
}
static void stop() noexcept
Method rollback any transaction that reaches the commit stage.
Definition: transaction_delegate_control_imp.cc:92
static void allow() noexcept
Method re-allows the commit, earlier stopped in stop function.
Definition: transaction_delegate_control_imp.cc:103

◆ imp_mysql_server_mysql_charset

const mysql_service_mysql_charset_t imp_mysql_server_mysql_charset
Initial value:
= {
}
static CHARSET_INFO_h get_charset_utf8mb4() noexcept
Definition: mysql_string_service.cc:76
static CHARSET_INFO_h get_charset_by_name(const char *name) noexcept
Definition: mysql_string_service.cc:81

◆ imp_mysql_server_mysql_close_connection_of_binloggable_transaction_not_reached_commit

const mysql_service_mysql_close_connection_of_binloggable_transaction_not_reached_commit_t imp_mysql_server_mysql_close_connection_of_binloggable_transaction_not_reached_commit
Initial value:
= {
}
static void close() noexcept
Method that gracefully closes the client connection which are running a binloggable transactions that...
Definition: transaction_delegate_control_imp.cc:82

◆ imp_mysql_server_mysql_command_error_info

const mysql_service_mysql_command_error_info_t imp_mysql_server_mysql_command_error_info
Initial value:
= {
static mysql_service_status_t sql_state(MYSQL_H mysql_h, char **sqlstate_errmsg) noexcept
Calls mysql_sqlstate api to return the SQLSTATE error code for the last error.
Definition: mysql_command_services_imp.cc:1148
static mysql_service_status_t sql_errno(MYSQL_H mysql_h, unsigned int *err_no) noexcept
Calls mysql_errno api to return the number of most recently invoked mysql function.
Definition: mysql_command_services_imp.cc:1099
static mysql_service_status_t sql_error(MYSQL_H mysql_h, char **errmsg) noexcept
Calls mysql_error api to return the error message of most recently invoked mysql function.
Definition: mysql_command_services_imp.cc:1121

◆ imp_mysql_server_mysql_command_factory

const mysql_service_mysql_command_factory_t imp_mysql_server_mysql_command_factory
Initial value:
= {
static mysql_service_status_t autocommit(MYSQL_H mysql_h, bool mode) noexcept
Calls mysql_autocommit api to toggles autocommit mode on/off.
Definition: mysql_command_services_imp.cc:314
static mysql_service_status_t rollback(MYSQL_H mysql_h) noexcept
Calls mysql_rollback api to rolls back the transaction.
Definition: mysql_command_services_imp.cc:334
static mysql_service_status_t connect(MYSQL_H mysql_h) noexcept
Calls mysql_real_connect api to connect to a MySQL server.
Definition: mysql_command_services_imp.cc:111
static mysql_service_status_t close(MYSQL_H mysql_h) noexcept
Calls mysql_close api to closes a server connection.
Definition: mysql_command_services_imp.cc:246
static mysql_service_status_t init(void) noexcept
Calls session init_thread() to initialize a physical thread to use the session service.
Definition: mysql_command_services_imp.cc:91
static mysql_service_status_t reset(MYSQL_H mysql_h) noexcept
Calls mysql_reset_connection api to resets the connection to clear session state.
Definition: mysql_command_services_imp.cc:151
static mysql_service_status_t commit(MYSQL_H mysql_h) noexcept
Calls mysql_commit api to commits the transaction.
Definition: mysql_command_services_imp.cc:291

◆ imp_mysql_server_mysql_command_field_info

const mysql_service_mysql_command_field_info_t imp_mysql_server_mysql_command_field_info
Initial value:
= {
static mysql_service_status_t fetch_field(MYSQL_RES_H res_h, MYSQL_FIELD_H *field_h) noexcept
Calls mysql_fetch_field api to returns the type of next table field.
Definition: mysql_command_services_imp.cc:1005
static mysql_service_status_t num_fields(MYSQL_RES_H res_h, unsigned int *num_fields) noexcept
Calls mysql_num_fields api to returns the number of columns in a result set.
Definition: mysql_command_services_imp.cc:1029
static mysql_service_status_t field_count(MYSQL_H mysql_h, unsigned int *num_fields) noexcept
Calls mysql_field_count api to returns the number of columns for the most resent statement.
Definition: mysql_command_services_imp.cc:1077
static mysql_service_status_t fetch_fields(MYSQL_RES_H res_h, MYSQL_FIELD_H **fields_h) noexcept
Calls mysql_fetch_fields api to returns an array of all field structures.
Definition: mysql_command_services_imp.cc:1052

◆ imp_mysql_server_mysql_command_field_metadata

const mysql_service_mysql_command_field_metadata_t imp_mysql_server_mysql_command_field_metadata
Initial value:
= {
static mysql_service_status_t field_metadata_get(MYSQL_FIELD_H field_h, int metadata, void *data) noexcept
Definition: mysql_command_services_imp.cc:1161

◆ imp_mysql_server_mysql_command_options

const mysql_service_mysql_command_options_t imp_mysql_server_mysql_command_options
Initial value:
= {
static mysql_service_status_t get(MYSQL_H mysql, int option, const void *arg) noexcept
Calls mysql_get_option api to returns the value of a mysql_options() option.
Definition: mysql_command_services_imp.cc:741
static mysql_service_status_t set(MYSQL_H mysql, int option, const void *arg) noexcept
Calls mysql_options api to sets connect options for connection-establishment functions such as real_c...
Definition: mysql_command_services_imp.cc:395

◆ imp_mysql_server_mysql_command_query

const mysql_service_mysql_command_query_t imp_mysql_server_mysql_command_query
Initial value:
= {
static mysql_service_status_t query(MYSQL_H mysql, const char *stmt_str, unsigned long length) noexcept
Calls mysql_real_query api to executes an SQL query specified as a counted string.
Definition: mysql_command_services_imp.cc:777
static mysql_service_status_t affected_rows(MYSQL_H mysql, uint64_t *rows) noexcept
Calls mysql_affected_rows api to return the number of rows changed/deleted/inserted by the last UPDAT...
Definition: mysql_command_services_imp.cc:800

◆ imp_mysql_server_mysql_command_query_result

const mysql_service_mysql_command_query_result_t imp_mysql_server_mysql_command_query_result
Initial value:
= {
static int next_result(MYSQL_H mysql) noexcept
Calls mysql_next_result api to returns/initiates the next result in multiple-result executions.
Definition: mysql_command_services_imp.cc:903
static mysql_service_status_t result_metadata(MYSQL_RES_H res_h) noexcept
Calls mysql_result_metadata api to check whether a result set has metadata.
Definition: mysql_command_services_imp.cc:929
static mysql_service_status_t more_results(MYSQL_H mysql) noexcept
Calls mysql_more_results api to checks whether any more results exist.
Definition: mysql_command_services_imp.cc:881
static mysql_service_status_t free_result(MYSQL_RES_H mysql_res) noexcept
Calls mysql_free_result api to frees memory used by a result set.
Definition: mysql_command_services_imp.cc:858
static mysql_service_status_t store_result(MYSQL_H mysql, MYSQL_RES_H *mysql_res) noexcept
Calls mysql_store_result api to retrieves a complete result set.
Definition: mysql_command_services_imp.cc:825
static mysql_service_status_t fetch_row(MYSQL_RES_H res_h, char ***row) noexcept
Calls mysql_fetch_row api to fetches the next row from the result set.
Definition: mysql_command_services_imp.cc:953
static mysql_service_status_t fetch_lengths(MYSQL_RES_H res_h, ulong **length) noexcept
Calls mysql_fetch_lengths api to Returns the lengths of all columns in the current row.
Definition: mysql_command_services_imp.cc:979

◆ imp_mysql_server_mysql_command_thread

const mysql_service_mysql_command_thread_t imp_mysql_server_mysql_command_thread
Initial value:
= {
static void end(void) noexcept
Calls session deinit_thread() to deinitialize a physical thread that has been using the session servi...
Definition: mysql_command_services_imp.cc:99

◆ imp_mysql_server_mysql_connection_attributes_iterator

const mysql_service_mysql_connection_attributes_iterator_t imp_mysql_server_mysql_connection_attributes_iterator
Initial value:
= {
static mysql_service_status_t get(MYSQL_THD opaque_thd, my_h_connection_attributes_iterator *iterator, const char **name, size_t *name_length, const char **value, size_t *value_length, const char **client_charset) noexcept
Fetch the current name/value pair from the iterator and move it forward.
Definition: mysql_connection_attributes_iterator_imp.cc:99
static mysql_service_status_t init(MYSQL_THD opaque_thd, my_h_connection_attributes_iterator *iterator) noexcept
Initialize an iterator.
Definition: mysql_connection_attributes_iterator_imp.cc:29
static mysql_service_status_t deinit(my_h_connection_attributes_iterator iterator) noexcept
Deinitialize an iterator.
Definition: mysql_connection_attributes_iterator_imp.cc:47

◆ imp_mysql_server_mysql_current_thread_reader

const mysql_service_mysql_current_thread_reader_t imp_mysql_server_mysql_current_thread_reader
Initial value:
= {
}
static mysql_service_status_t get(MYSQL_THD *arg) noexcept
Return current thd.
Definition: mysql_current_thread_reader_imp.cc:40

◆ imp_mysql_server_mysql_debug_keyword_service

const mysql_service_mysql_debug_keyword_service_t imp_mysql_server_mysql_debug_keyword_service
Initial value:
= {
}
static mysql_service_status_t lookup_debug_keyword(const char *name) noexcept
Check if a debug keyword is enabled.
Definition: debug_keyword_service_imp.cc:36

◆ imp_mysql_server_mysql_debug_sync_service

const mysql_service_mysql_debug_sync_service_t imp_mysql_server_mysql_debug_sync_service
Initial value:
= {
static void debug_sync(MYSQL_THD thd, const char *name) noexcept
Enables thread cleanup event for invoking thread.
Definition: debug_sync_service_imp.cc:38

◆ imp_mysql_server_mysql_keyring_iterator

const mysql_service_mysql_keyring_iterator_t imp_mysql_server_mysql_keyring_iterator
Initial value:
= {
static mysql_service_status_t get(my_h_keyring_iterator iterator, char *key_id, size_t key_id_size, char *user_id, size_t user_id_size) noexcept
Fetch key info stored under key iterator and move it forward.
Definition: keyring_iterator_service_imp.cc:44
static mysql_service_status_t deinit(my_h_keyring_iterator iterator) noexcept
Deinitialize an iterator.
Definition: keyring_iterator_service_imp.cc:38
static mysql_service_status_t init(my_h_keyring_iterator *iterator) noexcept
Initialize an iterator.
Definition: keyring_iterator_service_imp.cc:33

◆ imp_mysql_server_mysql_new_transaction_control

const mysql_service_mysql_new_transaction_control_t imp_mysql_server_mysql_new_transaction_control
Initial value:
= {
static void allow() noexcept
Method that allows the transactions which were earlier stopped by stop method.
Definition: transaction_delegate_control_imp.cc:35
static void stop() noexcept
Method to stop new incoming transactions allowing some management queries to run.
Definition: transaction_delegate_control_imp.cc:31

◆ imp_mysql_server_mysql_ongoing_transactions_query

const mysql_service_mysql_ongoing_transactions_query_t imp_mysql_server_mysql_ongoing_transactions_query
Initial value:
= {
}
static mysql_service_status_t get_ongoing_server_transactions(unsigned long **thread_ids, unsigned long *length) noexcept
Service that returns the list of thread ids for the currently running transactions in the server.
Definition: ongoing_transaction_query_service.cc:228

◆ imp_mysql_server_mysql_page_track

const mysql_service_mysql_page_track_t imp_mysql_server_mysql_page_track
Initial value:
= {
static int get_status(THD *opaque_thd, Page_Track_SE se_type, uint64_t *initial_start_id, uint64_t *last_start_id) noexcept
API to check if page tracking is active or not and to return start id if it's active.
Definition: page_track_service.cc:156
static int get_page_ids(THD *opaque_thd, Page_Track_SE se_type, uint64_t *start_id, uint64_t *stop_id, unsigned char *buffer, size_t buffer_len, Page_Track_Callback cbk_func, void *cbk_ctx) noexcept
Service API to get tracked pages.
Definition: page_track_service.cc:111
static int purge(THD *opaque_thd, Page_Track_SE se_type, uint64_t *purge_id) noexcept
Service API to purge page tracking data.
Definition: page_track_service.cc:88
static int stop(THD *opaque_thd, Page_Track_SE se_type, uint64_t *stop_id) noexcept
Service API to stop page tracking.
Definition: page_track_service.cc:66
static int start(THD *opaque_thd, Page_Track_SE se_type, uint64_t *start_id) noexcept
Service API to start page tracking.
Definition: page_track_service.cc:44
static int get_num_page_ids(THD *opaque_thd, Page_Track_SE se_type, uint64_t *start_id, uint64_t *stop_id, uint64_t *num_pages) noexcept
Service API to get approximate number of pages tracked in the given range.
Definition: page_track_service.cc:134

◆ imp_mysql_server_mysql_query_attribute_isnull

const mysql_service_mysql_query_attribute_isnull_t imp_mysql_server_mysql_query_attribute_isnull
Initial value:
= {
static mysql_service_status_t isnull_get(mysqlh_query_attributes_iterator iter, bool *out_null) noexcept
Definition: mysql_query_attributes_imp.cc:181

◆ imp_mysql_server_mysql_query_attribute_string

const mysql_service_mysql_query_attribute_string_t imp_mysql_server_mysql_query_attribute_string
Initial value:
= {
static mysql_service_status_t string_get(mysqlh_query_attributes_iterator iter, my_h_string *out_string_value) noexcept
Definition: mysql_query_attributes_imp.cc:401

◆ imp_mysql_server_mysql_query_attributes_iterator

const mysql_service_mysql_query_attributes_iterator_t imp_mysql_server_mysql_query_attributes_iterator
Initial value:
= {
static void release(mysqlh_query_attributes_iterator iter) noexcept
Definition: mysql_query_attributes_imp.cc:172
static mysql_service_status_t next(mysqlh_query_attributes_iterator iter) noexcept
Definition: mysql_query_attributes_imp.cc:145
static mysql_service_status_t create(THD *thd, const char *name, mysqlh_query_attributes_iterator *out_iterator) noexcept
Definition: mysql_query_attributes_imp.cc:121
static mysql_service_status_t get_type(mysqlh_query_attributes_iterator iter, enum enum_field_types *out_type) noexcept
Definition: mysql_query_attributes_imp.cc:135
static mysql_service_status_t get_name(mysqlh_query_attributes_iterator iter, my_h_string *out_name_handle) noexcept
Definition: mysql_query_attributes_imp.cc:154

◆ imp_mysql_server_mysql_runtime_error

const mysql_service_mysql_runtime_error_t imp_mysql_server_mysql_runtime_error
Initial value:
= {
static void emit(int id, int flags, va_list args) noexcept
It calls the server SQL error generation function and adds the error into the THD's error context.
Definition: mysql_runtime_error.cc:30

◆ imp_mysql_server_mysql_security_context_factory

const mysql_service_mysql_security_context_factory_t imp_mysql_server_mysql_security_context_factory
Initial value:
= {
static mysql_service_status_t destroy(Security_context_handle ctx) noexcept
Deallocates a security context.
Definition: security_context_imp.cc:118
static mysql_service_status_t create(Security_context_handle *out_ctx) noexcept
Creates a new security context and initializes it with the defaults (no access, no user etc).
Definition: security_context_imp.cc:99
static mysql_service_status_t copy(Security_context_handle in_ctx, Security_context_handle *out_ctx) noexcept
Duplicates a security context.
Definition: security_context_imp.cc:139

◆ imp_mysql_server_mysql_security_context_options

const mysql_service_mysql_security_context_options_t imp_mysql_server_mysql_security_context_options
Initial value:
= {
static mysql_service_status_t set(void *_thd, Security_context_handle in_ctx) noexcept
Sets a new security context for the thread.
Definition: security_context_imp.cc:65
static mysql_service_status_t get(void *_thd, Security_context_handle *out_ctx) noexcept
Gets the security context for the thread.
Definition: security_context_imp.cc:41

◆ imp_mysql_server_mysql_server_runnable

const mysql_service_mysql_server_runnable_t imp_mysql_server_mysql_server_runnable
Initial value:
= {
static int run(int argc, char **argv) noexcept
This is the runnable implementation which is used by the test applications that loads component_mysql...
Definition: mysql_server_runnable_imp.cc:38

◆ imp_mysql_server_mysql_simple_error_log

const mysql_service_mysql_simple_error_log_t imp_mysql_server_mysql_simple_error_log
Initial value:
= {
static mysql_service_status_t emit(const char *component, const char *file, unsigned long line, int severity, int error_id,...) noexcept
Definition: mysql_simple_error_log_imp.cc:34

◆ imp_mysql_server_mysql_status_variable_string

const mysql_service_mysql_status_variable_string_t imp_mysql_server_mysql_status_variable_string
Initial value:
= {
static mysql_service_status_t get(THD *thd, const char *name, bool get_global, my_h_string *out_string) noexcept
Gets the string value of a global status variable by name.
Definition: mysql_status_variable_reader_imp.cc:39

◆ imp_mysql_server_mysql_stmt_attributes

const mysql_service_mysql_stmt_attributes_t imp_mysql_server_mysql_stmt_attributes
Initial value:
= {
}
static mysql_service_status_t get(my_h_statement statement, mysql_cstring_with_length name, void *value) noexcept
Definition: mysql_statement_service_imp.cc:353
static mysql_service_status_t set(my_h_statement statement, mysql_cstring_with_length name, const void *value) noexcept
Definition: mysql_statement_service_imp.cc:395

◆ imp_mysql_server_mysql_stmt_bind

const mysql_service_mysql_stmt_bind_t imp_mysql_server_mysql_stmt_bind
Initial value:
= {
static mysql_service_status_t bind_param(my_h_statement statement, uint32_t index, bool is_null, uint64_t type, bool is_unsigned, const void *data, unsigned long data_length, const char *name, unsigned long name_length) noexcept
Definition: mysql_statement_service_imp.cc:324

◆ imp_mysql_server_mysql_stmt_diagnostics

const mysql_service_mysql_stmt_diagnostics_t imp_mysql_server_mysql_stmt_diagnostics
Initial value:
= {
static mysql_service_status_t error_id(my_h_statement stmt_handle, uint64_t *error_id) noexcept
Definition: mysql_statement_service_imp.cc:631
static mysql_service_status_t warning_message(my_h_warning warning, mysql_cstring_with_length *error_message) noexcept
Definition: mysql_statement_service_imp.cc:738
static mysql_service_status_t warning_level(my_h_warning warning, uint32_t *level) noexcept
Definition: mysql_statement_service_imp.cc:719
static mysql_service_status_t get_warning(my_h_statement stmt_handle, uint32_t warning_index, my_h_warning *warning) noexcept
Definition: mysql_statement_service_imp.cc:703
static mysql_service_status_t insert_id(my_h_statement statement, uint64_t *retval) noexcept
Definition: mysql_statement_service_imp.cc:690
static mysql_service_status_t warning_code(my_h_warning warning, uint32_t *code) noexcept
Definition: mysql_statement_service_imp.cc:728
static mysql_service_status_t affected_rows(my_h_statement statement, uint64_t *num_rows) noexcept
Definition: mysql_statement_service_imp.cc:678
static mysql_service_status_t sqlstate(my_h_statement stmt_handle, mysql_cstring_with_length *sqlstate_error_message) noexcept
Definition: mysql_statement_service_imp.cc:656
static mysql_service_status_t num_warnings(my_h_statement stmt_handle, uint32_t *count) noexcept
Definition: mysql_statement_service_imp.cc:668
static mysql_service_status_t error(my_h_statement stmt_handle, mysql_cstring_with_length *error_message) noexcept
Definition: mysql_statement_service_imp.cc:643

◆ imp_mysql_server_mysql_stmt_execute

const mysql_service_mysql_stmt_execute_t imp_mysql_server_mysql_stmt_execute
Initial value:
= {
static mysql_service_status_t execute(my_h_statement stmt_handle) noexcept
Definition: mysql_statement_service_imp.cc:463
static mysql_service_status_t reset(my_h_statement statement) noexcept
Definition: mysql_statement_service_imp.cc:473
static mysql_service_status_t prepare(mysql_cstring_with_length query, my_h_statement stmt_handle) noexcept
Definition: mysql_statement_service_imp.cc:422

◆ imp_mysql_server_mysql_stmt_execute_direct

const mysql_service_mysql_stmt_execute_direct_t imp_mysql_server_mysql_stmt_execute_direct
Initial value:
= {
static mysql_service_status_t execute(mysql_cstring_with_length query, my_h_statement stmt_handle) noexcept
Definition: mysql_statement_service_imp.cc:493

◆ imp_mysql_server_mysql_stmt_factory

const mysql_service_mysql_stmt_factory_t imp_mysql_server_mysql_stmt_factory
Initial value:
= {
}
static mysql_service_status_t close(my_h_statement stmt_handle) noexcept
Definition: mysql_statement_service_imp.cc:73
static mysql_service_status_t init(my_h_statement *stmt_handle) noexcept
Definition: mysql_statement_service_imp.cc:62

◆ imp_mysql_server_mysql_stmt_get_double

const mysql_service_mysql_stmt_get_double_t imp_mysql_server_mysql_stmt_get_double
Initial value:
= {
static mysql_service_status_t get(my_h_row row, uint32_t column_index, double *data, bool *is_null) noexcept
Definition: mysql_statement_service_imp.cc:784

◆ imp_mysql_server_mysql_stmt_get_integer

const mysql_service_mysql_stmt_get_integer_t imp_mysql_server_mysql_stmt_get_integer
Initial value:
= {
static mysql_service_status_t get(my_h_row row, uint32_t column_index, int64_t *data, bool *is_null) noexcept
Definition: mysql_statement_service_imp.cc:748

◆ imp_mysql_server_mysql_stmt_get_string

const mysql_service_mysql_stmt_get_string_t imp_mysql_server_mysql_stmt_get_string
Initial value:
= {
static mysql_service_status_t get(my_h_row row, uint32_t column_index, mysql_cstring_with_length *data, bool *is_null) noexcept
Definition: mysql_statement_service_imp.cc:849

◆ imp_mysql_server_mysql_stmt_get_time

const mysql_service_mysql_stmt_get_time_t imp_mysql_server_mysql_stmt_get_time
Initial value:
= {
static mysql_service_status_t get(my_h_row row, uint32_t column_index, mle_time *time, bool *is_null) noexcept
Definition: mysql_statement_service_imp.cc:831

◆ imp_mysql_server_mysql_stmt_get_unsigned_integer

const mysql_service_mysql_stmt_get_unsigned_integer_t imp_mysql_server_mysql_stmt_get_unsigned_integer
Initial value:
= {
static mysql_service_status_t get(my_h_row row, uint32_t column_index, uint64_t *data, bool *is_null) noexcept
Definition: mysql_statement_service_imp.cc:766

◆ imp_mysql_server_mysql_stmt_metadata

const mysql_service_mysql_stmt_metadata_t imp_mysql_server_mysql_stmt_metadata
Initial value:
= {
}
static mysql_service_status_t param_metadata(my_h_statement statement, uint32_t index, const char *member, void *data) noexcept
Definition: mysql_statement_service_imp.cc:169
static mysql_service_status_t param_count(my_h_statement statement, uint32_t *parameter_count) noexcept
Definition: mysql_statement_service_imp.cc:82

◆ imp_mysql_server_mysql_stmt_result

const mysql_service_mysql_stmt_result_t imp_mysql_server_mysql_stmt_result
Initial value:
= {
}
static mysql_service_status_t fetch(my_h_statement statement, my_h_row *row) noexcept
Definition: mysql_statement_service_imp.cc:535
static mysql_service_status_t next_result(my_h_statement statement, bool *has_next) noexcept
Definition: mysql_statement_service_imp.cc:521

◆ imp_mysql_server_mysql_stmt_resultset_metadata

const mysql_service_mysql_stmt_resultset_metadata_t imp_mysql_server_mysql_stmt_resultset_metadata
Initial value:
= {
static mysql_service_status_t fetch_field(my_h_statement statement, uint32_t column_index, my_h_field *field) noexcept
Definition: mysql_statement_service_imp.cc:564
static mysql_service_status_t field_count(my_h_statement statement, uint32_t *num_fields) noexcept
Definition: mysql_statement_service_imp.cc:576
static mysql_service_status_t field_info(my_h_field field, const char *name, void *data) noexcept
Definition: mysql_statement_service_imp.cc:589

◆ imp_mysql_server_mysql_stored_program_argument_metadata_query

const mysql_service_mysql_stored_program_argument_metadata_query_t imp_mysql_server_mysql_stored_program_argument_metadata_query
Initial value:
= {
}
static mysql_service_status_t get(stored_program_handle sp_handle, uint16_t index, const char *key, void *value) noexcept
Get stored program argument metadata.
Definition: mysql_stored_program_imp.cc:282

◆ imp_mysql_server_mysql_stored_program_external_program_handle

const mysql_service_mysql_stored_program_external_program_handle_t imp_mysql_server_mysql_stored_program_external_program_handle
Initial value:
= {
}
static mysql_service_status_t get(stored_program_handle sp, external_program_handle *value) noexcept
Definition: mysql_stored_program_imp.cc:1310
static mysql_service_status_t set(stored_program_handle sp, external_program_handle value) noexcept
Definition: mysql_stored_program_imp.cc:1322

◆ imp_mysql_server_mysql_stored_program_field_name

const mysql_service_mysql_stored_program_field_name_t imp_mysql_server_mysql_stored_program_field_name
Initial value:
= {
static mysql_service_status_t get_name(stored_program_runtime_context sp_runtime_context, char const **value) noexcept
Returns the field name of the return value.
Definition: mysql_stored_program_imp.cc:372

◆ imp_mysql_server_mysql_stored_program_metadata_query

const mysql_service_mysql_stored_program_metadata_query_t imp_mysql_server_mysql_stored_program_metadata_query
Initial value:
= {
static mysql_service_status_t get(stored_program_handle sp_handle, const char *key, void *value) noexcept
Implementation of the mysql_stored_program services.
Definition: mysql_stored_program_imp.cc:68

◆ imp_mysql_server_mysql_stored_program_return_metadata_query

const mysql_service_mysql_stored_program_return_metadata_query_t imp_mysql_server_mysql_stored_program_return_metadata_query
Initial value:
= {
}
static mysql_service_status_t get(stored_program_handle sp_handle, const char *key, void *value) noexcept
Get stored program return metadata.
Definition: mysql_stored_program_imp.cc:319

◆ imp_mysql_server_mysql_stored_program_return_value_date

const mysql_service_mysql_stored_program_return_value_date_t imp_mysql_server_mysql_stored_program_return_value_date
Initial value:
= {
static mysql_service_status_t set(stored_program_runtime_context sp_runtime_context, uint32_t year, uint32_t month, uint32_t day) noexcept
Definition: mysql_stored_program_imp.cc:1068

◆ imp_mysql_server_mysql_stored_program_return_value_datetime

const mysql_service_mysql_stored_program_return_value_datetime_t imp_mysql_server_mysql_stored_program_return_value_datetime
Initial value:
= {
}
static mysql_service_status_t set(stored_program_runtime_context sp_runtime_context, uint32_t year, uint32_t month, uint32_t day, uint32_t hour, uint32_t minute, uint32_t second, uint64_t micro, bool negative, uint32_t decimals, int32_t time_zone_offset, bool time_zone_aware) noexcept
Definition: mysql_stored_program_imp.cc:1153

◆ imp_mysql_server_mysql_stored_program_return_value_float

const mysql_service_mysql_stored_program_return_value_float_t imp_mysql_server_mysql_stored_program_return_value_float
Initial value:
= {
static mysql_service_status_t set(stored_program_runtime_context sp_runtime_context, double value) noexcept
Set value of a float return value.
Definition: mysql_stored_program_imp.cc:1285

◆ imp_mysql_server_mysql_stored_program_return_value_int

const mysql_service_mysql_stored_program_return_value_int_t imp_mysql_server_mysql_stored_program_return_value_int
Initial value:
= {
static mysql_service_status_t set(stored_program_runtime_context sp_runtime_context, int64_t value) noexcept
Set value of an int return value.
Definition: mysql_stored_program_imp.cc:1245

◆ imp_mysql_server_mysql_stored_program_return_value_null

const mysql_service_mysql_stored_program_return_value_null_t imp_mysql_server_mysql_stored_program_return_value_null
Initial value:
= {
static mysql_service_status_t set(stored_program_runtime_context sp_runtime_context) noexcept
Set null value.
Definition: mysql_stored_program_imp.cc:1204

◆ imp_mysql_server_mysql_stored_program_return_value_string

const mysql_service_mysql_stored_program_return_value_string_t imp_mysql_server_mysql_stored_program_return_value_string
Initial value:
= {
static mysql_service_status_t set(stored_program_runtime_context sp_runtime_context, char const *string, size_t length) noexcept
Set value of a string return value.
Definition: mysql_stored_program_imp.cc:1225

◆ imp_mysql_server_mysql_stored_program_return_value_time

const mysql_service_mysql_stored_program_return_value_time_t imp_mysql_server_mysql_stored_program_return_value_time
Initial value:
= {
static mysql_service_status_t set(stored_program_runtime_context sp_runtime_context, uint32_t hour, uint32_t minute, uint32_t second, uint64_t micro, bool negative, uint8_t decimals) noexcept
Definition: mysql_stored_program_imp.cc:1037

◆ imp_mysql_server_mysql_stored_program_return_value_timestamp

const mysql_service_mysql_stored_program_return_value_timestamp_t imp_mysql_server_mysql_stored_program_return_value_timestamp
Initial value:
= {
}
static mysql_service_status_t set(stored_program_runtime_context sp_runtime_context, uint32_t year, uint32_t month, uint32_t day, uint32_t hour, uint32_t minute, uint32_t second, uint64_t micro, bool negative, uint32_t decimals, int32_t time_zone_offset, bool time_zone_aware) noexcept
Definition: mysql_stored_program_imp.cc:1185

◆ imp_mysql_server_mysql_stored_program_return_value_unsigned_int

const mysql_service_mysql_stored_program_return_value_unsigned_int_t imp_mysql_server_mysql_stored_program_return_value_unsigned_int
Initial value:
= {
}
static mysql_service_status_t set(stored_program_runtime_context sp_runtime_context, uint64_t value) noexcept
Set value of an unsigned int return value.
Definition: mysql_stored_program_imp.cc:1265

◆ imp_mysql_server_mysql_stored_program_return_value_year

const mysql_service_mysql_stored_program_return_value_year_t imp_mysql_server_mysql_stored_program_return_value_year
Initial value:
= {
static mysql_service_status_t set(stored_program_runtime_context sp_runtime_context, uint32_t year) noexcept
Definition: mysql_stored_program_imp.cc:1013

◆ imp_mysql_server_mysql_stored_program_runtime_argument_date

const mysql_service_mysql_stored_program_runtime_argument_date_t imp_mysql_server_mysql_stored_program_runtime_argument_date
Initial value:
= {
}
static mysql_service_status_t get(stored_program_runtime_context sp_runtime_context, uint16_t index, uint32_t *year, uint32_t *month, uint32_t *day, bool *is_null) noexcept
Definition: mysql_stored_program_imp.cc:624
static mysql_service_status_t set(stored_program_runtime_context sp_runtime_context, uint16_t index, uint32_t year, uint32_t month, uint32_t day) noexcept
Definition: mysql_stored_program_imp.cc:654

◆ imp_mysql_server_mysql_stored_program_runtime_argument_datetime

const mysql_service_mysql_stored_program_runtime_argument_datetime_t imp_mysql_server_mysql_stored_program_runtime_argument_datetime
Initial value:
= {
}
static mysql_service_status_t set(stored_program_runtime_context sp_runtime_context, uint16_t index, uint32_t year, uint32_t month, uint32_t day, uint32_t hour, uint32_t minute, uint32_t second, uint64_t micro, bool negative, uint32_t decimals, int32_t time_zone_offset, bool time_zone_aware) noexcept
Definition: mysql_stored_program_imp.cc:741
static mysql_service_status_t get(stored_program_runtime_context sp_runtime_context, uint16_t index, uint32_t *year, uint32_t *month, uint32_t *day, uint32_t *hour, uint32_t *minute, uint32_t *second, uint64_t *micro, bool *negative, int32_t *time_zone_offset, bool *is_null) noexcept
Definition: mysql_stored_program_imp.cc:512

◆ imp_mysql_server_mysql_stored_program_runtime_argument_float

const mysql_service_mysql_stored_program_runtime_argument_float_t imp_mysql_server_mysql_stored_program_runtime_argument_float
Initial value:
= {
}
static mysql_service_status_t get(stored_program_runtime_context sp_runtime_context, uint16_t index, double *result, bool *is_null) noexcept
Get a float time value.
Definition: mysql_stored_program_imp.cc:971
static mysql_service_status_t set(stored_program_runtime_context sp_runtime_context, uint16_t index, double value) noexcept
Set value of a float argument.
Definition: mysql_stored_program_imp.cc:995

◆ imp_mysql_server_mysql_stored_program_runtime_argument_int

const mysql_service_mysql_stored_program_runtime_argument_int_t imp_mysql_server_mysql_stored_program_runtime_argument_int
Initial value:
= {
}
static mysql_service_status_t set(stored_program_runtime_context sp_runtime_context, uint16_t index, int64_t value) noexcept
Set value of an int argument.
Definition: mysql_stored_program_imp.cc:903
static mysql_service_status_t get(stored_program_runtime_context sp_runtime_context, uint16_t index, int64_t *result, bool *is_null) noexcept
Get value of an int argument.
Definition: mysql_stored_program_imp.cc:879

◆ imp_mysql_server_mysql_stored_program_runtime_argument_null

const mysql_service_mysql_stored_program_runtime_argument_null_t imp_mysql_server_mysql_stored_program_runtime_argument_null
Initial value:
= {
}
static mysql_service_status_t set(stored_program_runtime_context sp_runtime_context, uint16_t index) noexcept
Set null value.
Definition: mysql_stored_program_imp.cc:795

◆ imp_mysql_server_mysql_stored_program_runtime_argument_string

const mysql_service_mysql_stored_program_runtime_argument_string_t imp_mysql_server_mysql_stored_program_runtime_argument_string
Initial value:
= {
}
static mysql_service_status_t get(stored_program_runtime_context sp_runtime_context, uint16_t index, char const **buffer, size_t *out_len, bool *is_null) noexcept
Get value of a string argument.
Definition: mysql_stored_program_imp.cc:822
static mysql_service_status_t set(stored_program_runtime_context sp_runtime_context, uint16_t index, char const *string, size_t length) noexcept
Set value of a string argument.
Definition: mysql_stored_program_imp.cc:857

◆ imp_mysql_server_mysql_stored_program_runtime_argument_time

const mysql_service_mysql_stored_program_runtime_argument_time_t imp_mysql_server_mysql_stored_program_runtime_argument_time
Initial value:
= {
}
static mysql_service_status_t get(stored_program_runtime_context sp_runtime_context, uint16_t index, uint32_t *hour, uint32_t *minute, uint32_t *second, uint64_t *micro, bool *negative, bool *is_null) noexcept
Definition: mysql_stored_program_imp.cc:423
static mysql_service_status_t set(stored_program_runtime_context sp_runtime_context, uint16_t index, uint32_t hour, uint32_t minute, uint32_t second, uint64_t micro, bool negative, uint8_t decimals) noexcept
Definition: mysql_stored_program_imp.cc:590

◆ imp_mysql_server_mysql_stored_program_runtime_argument_timestamp

const mysql_service_mysql_stored_program_runtime_argument_timestamp_t imp_mysql_server_mysql_stored_program_runtime_argument_timestamp
Initial value:
= {
}
static mysql_service_status_t set(stored_program_runtime_context sp_runtime_context, uint16_t index, uint32_t year, uint32_t month, uint32_t day, uint32_t hour, uint32_t minute, uint32_t second, uint64_t micro, bool negative, uint32_t decimals, int32_t time_zone_offset, bool time_zone_aware) noexcept
Definition: mysql_stored_program_imp.cc:774
static mysql_service_status_t get(stored_program_runtime_context sp_runtime_context, uint16_t index, uint32_t *year, uint32_t *month, uint32_t *day, uint32_t *hour, uint32_t *minute, uint32_t *second, uint64_t *micro, bool *negative, int32_t *time_zone_offset, bool *is_null) noexcept
Definition: mysql_stored_program_imp.cc:544

◆ imp_mysql_server_mysql_stored_program_runtime_argument_unsigned_int

const mysql_service_mysql_stored_program_runtime_argument_unsigned_int_t imp_mysql_server_mysql_stored_program_runtime_argument_unsigned_int
Initial value:
= {
}
static mysql_service_status_t get(stored_program_runtime_context sp_runtime_context, uint16_t index, uint64_t *result, bool *is_null) noexcept
Get value of an unsigned int argument.
Definition: mysql_stored_program_imp.cc:925
static mysql_service_status_t set(stored_program_runtime_context sp_runtime_context, uint16_t index, uint64_t value) noexcept
Set value of an unsigned int argument.
Definition: mysql_stored_program_imp.cc:949

◆ imp_mysql_server_mysql_stored_program_runtime_argument_year

const mysql_service_mysql_stored_program_runtime_argument_year_t imp_mysql_server_mysql_stored_program_runtime_argument_year
Initial value:
= {
}
static mysql_service_status_t set(stored_program_runtime_context sp_runtime_context, uint16_t index, uint32_t year) noexcept
Definition: mysql_stored_program_imp.cc:564
static mysql_service_status_t get(stored_program_runtime_context sp_runtime_context, uint16_t index, uint32_t *year, bool *is_null) noexcept
Definition: mysql_stored_program_imp.cc:394

◆ imp_mysql_server_mysql_string_append

const mysql_service_mysql_string_append_t imp_mysql_server_mysql_string_append
Initial value:
= {
static mysql_service_status_t append(my_h_string s1, my_h_string s2) noexcept
Definition: mysql_string_service.cc:441

◆ imp_mysql_server_mysql_string_byte_access

const mysql_service_mysql_string_byte_access_t imp_mysql_server_mysql_string_byte_access
Initial value:
= {
static mysql_service_status_t get_byte_length(my_h_string string, uint *out_length) noexcept
Gets length of specified string expressed as number of bytes.
Definition: mysql_string_service.cc:302
static mysql_service_status_t get_byte(my_h_string string, uint index, uint *out_char) noexcept
Gets byte code of string at specified index position to a specified 32-bit buffer.
Definition: mysql_string_service.cc:286

◆ imp_mysql_server_mysql_string_case

const mysql_service_mysql_string_case_t imp_mysql_server_mysql_string_case
Initial value:
= {
static mysql_service_status_t tolower(my_h_string *out_string, my_h_string in_string) noexcept
Convert a String pointed by handle to lower case.
Definition: mysql_string_service.cc:98
static mysql_service_status_t toupper(my_h_string *out_string, my_h_string in_string) noexcept
Convert a String pointed by handle to upper case.
Definition: mysql_string_service.cc:123

◆ imp_mysql_server_mysql_string_character_access

const mysql_service_mysql_string_character_access_t imp_mysql_server_mysql_string_character_access
Initial value:
= {
static mysql_service_status_t get_char(my_h_string string, uint index, ulong *out_char) noexcept
Gets character code of character on specified index position in string to a specified buffer.
Definition: mysql_string_service.cc:253
static mysql_service_status_t get_char_length(my_h_string string, uint *out_length) noexcept
Gets length of specified string expressed as number of characters.
Definition: mysql_string_service.cc:273

◆ imp_mysql_server_mysql_string_charset_converter

const mysql_service_mysql_string_charset_converter_t imp_mysql_server_mysql_string_charset_converter
Initial value:
= {
static mysql_service_status_t convert_to_buffer_v2(my_h_string src_string, char *dest_buffer, uint64 dest_length, CHARSET_INFO_h dest_charset) noexcept
Definition: mysql_string_service.cc:219
static mysql_service_status_t convert_from_buffer_v2(my_h_string dest_string, const char *src_buffer, uint64 src_length, CHARSET_INFO_h src_charset) noexcept
Definition: mysql_string_service.cc:200

◆ imp_mysql_server_mysql_string_compare

const mysql_service_mysql_string_compare_t imp_mysql_server_mysql_string_compare
Initial value:
= {
static mysql_service_status_t compare(my_h_string s1, my_h_string s2, int *cmp) noexcept
Definition: mysql_string_service.cc:474

◆ imp_mysql_server_mysql_string_converter

const mysql_service_mysql_string_converter_t imp_mysql_server_mysql_string_converter
Initial value:
= {
static mysql_service_status_t convert_from_buffer(my_h_string *out_string, const char *in_buffer, uint64 length, const char *charset_name) noexcept
Allocates a string object and converts the character buffer to string and just sets the specified cha...
Definition: mysql_string_service.cc:151
static mysql_service_status_t convert_to_buffer(my_h_string in_string, char *out_buffer, uint64 length, const char *charset_name) noexcept
Converts the mysql_string to the character set specified by charset_name parameter.
Definition: mysql_string_service.cc:172

◆ imp_mysql_server_mysql_string_ctype

const mysql_service_mysql_string_ctype_t imp_mysql_server_mysql_string_ctype
Initial value:
= {
static mysql_service_status_t is_lower(my_h_string_iterator iter, bool *out) noexcept
Checks if character on current position the iterator points to is a lower case.
Definition: mysql_string_service.cc:390
static mysql_service_status_t is_digit(my_h_string_iterator iter, bool *out) noexcept
Checks if character on current position the iterator points to is a digit.
Definition: mysql_string_service.cc:403
static mysql_service_status_t is_upper(my_h_string_iterator iter, bool *out) noexcept
Checks if character on current position the iterator points to is an upper case.
Definition: mysql_string_service.cc:377

◆ imp_mysql_server_mysql_string_factory

const mysql_service_mysql_string_factory_t imp_mysql_server_mysql_string_factory
Initial value:
= {
static void destroy(my_h_string string) noexcept
Destroys specified string object and data contained by it.
Definition: mysql_string_service.cc:241
static mysql_service_status_t create(my_h_string *out_string) noexcept
Creates a new instance of string object.
Definition: mysql_string_service.cc:86

◆ imp_mysql_server_mysql_string_get_data_in_charset

const mysql_service_mysql_string_get_data_in_charset_t imp_mysql_server_mysql_string_get_data_in_charset
Initial value:
= {
static mysql_service_status_t get_data(my_h_string s, const char **buffer_pointer, size_t *buffer_length, CHARSET_INFO_h *buffer_charset) noexcept
Definition: mysql_string_service.cc:492

◆ imp_mysql_server_mysql_string_iterator

const mysql_service_mysql_string_iterator_t imp_mysql_server_mysql_string_iterator
Initial value:
= {
static mysql_service_status_t iterator_create(my_h_string string, my_h_string_iterator *out_iterator) noexcept
Creates an iterator for a specified string to allow iteration through all characters in the string.
Definition: mysql_string_service.cc:315
static mysql_service_status_t iterator_get_next(my_h_string_iterator iter, int *out_char) noexcept
Retrieves character code at current iterator position and advances the iterator.
Definition: mysql_string_service.cc:334
static void iterator_destroy(my_h_string_iterator iter) noexcept
Releases the string iterator object specified.
Definition: mysql_string_service.cc:367

◆ imp_mysql_server_mysql_string_reset

const mysql_service_mysql_string_reset_t imp_mysql_server_mysql_string_reset
Initial value:
= {
static mysql_service_status_t reset(my_h_string s) noexcept
Definition: mysql_string_service.cc:429

◆ imp_mysql_server_mysql_string_substr

const mysql_service_mysql_string_substr_t imp_mysql_server_mysql_string_substr
Initial value:
= {
static mysql_service_status_t substr(my_h_string in_string, uint offset, uint count, my_h_string *out_string) noexcept
Allocates a string object and sets it value as substring of the input string.
Definition: mysql_string_service.cc:457

◆ imp_mysql_server_mysql_string_value

const mysql_service_mysql_string_value_t imp_mysql_server_mysql_string_value
Initial value:
= {
static mysql_service_status_t get(my_h_string_iterator iter, ulong *out) noexcept
Retrieves character value at current iterator position.
Definition: mysql_string_service.cc:416

◆ imp_mysql_server_mysql_system_variable_update_default

const mysql_service_mysql_system_variable_update_default_t imp_mysql_server_mysql_system_variable_update_default
Initial value:
= {
static mysql_service_status_t set_default(MYSQL_THD hthd, const char *variable_type, my_h_string variable_base, my_h_string variable_name) noexcept
Sets the value of a system variable to its default value.
Definition: mysql_system_variable_update_imp.cc:292

◆ imp_mysql_server_mysql_system_variable_update_integer

const mysql_service_mysql_system_variable_update_integer_t imp_mysql_server_mysql_system_variable_update_integer
Initial value:
= {
static mysql_service_status_t set_unsigned(MYSQL_THD hthd, const char *variable_type, my_h_string variable_base, my_h_string variable_name, unsigned long long variable_value) noexcept
Sets the value of a system variable to a new unsigned integer value.
Definition: mysql_system_variable_update_imp.cc:254
static mysql_service_status_t set_signed(MYSQL_THD hthd, const char *variable_type, my_h_string variable_base, my_h_string variable_name, long long variable_value) noexcept
Sets the value of a system variable to a new signed integer value.
Definition: mysql_system_variable_update_imp.cc:214

◆ imp_mysql_server_mysql_system_variable_update_string

const mysql_service_mysql_system_variable_update_string_t imp_mysql_server_mysql_system_variable_update_string
Initial value:
= {
static mysql_service_status_t set_string(MYSQL_THD hthd, const char *variable_type, my_h_string variable_base, my_h_string variable_name, my_h_string variable_value) noexcept
Implementation for the mysql_service_mysql_system_variable_update_string_t service.
Definition: mysql_system_variable_update_imp.cc:163

◆ imp_mysql_server_mysql_text_consumer_client_capabilities_v1

const mysql_service_mysql_text_consumer_client_capabilities_v1_t imp_mysql_server_mysql_text_consumer_client_capabilities_v1
Initial value:
= {
}
static void client_capabilities(SRV_CTX_H, unsigned long *capabilities) noexcept
Definition: mysql_command_consumer_imp.cc:413

◆ imp_mysql_server_mysql_text_consumer_error_v1

const mysql_service_mysql_text_consumer_error_v1_t imp_mysql_server_mysql_text_consumer_error_v1
Initial value:
= {
static void handle_error(SRV_CTX_H srv_ctx_h, uint sql_errno, const char *const err_msg, const char *const sqlstate) noexcept
Definition: mysql_command_consumer_imp.cc:239
static mysql_service_status_t error(SRV_CTX_H, uint32_t *err_num, const char **error_msg) noexcept
Definition: mysql_command_consumer_imp.cc:426
static void handle_ok(SRV_CTX_H srv_ctx_h, unsigned int server_status, unsigned int statement_warn_count, unsigned long long affected_rows, unsigned long long last_insert_id, const char *const message) noexcept
Definition: mysql_command_consumer_imp.cc:220

◆ imp_mysql_server_mysql_text_consumer_factory_v1

const mysql_service_mysql_text_consumer_factory_v1_t imp_mysql_server_mysql_text_consumer_factory_v1
Initial value:
= {
static mysql_service_status_t start(SRV_CTX_H *srv_ctx_h, MYSQL_H *mysql_h) noexcept
Definition: mysql_command_consumer_imp.cc:41
static void end(SRV_CTX_H srv_ctx_h) noexcept
Definition: mysql_command_consumer_imp.cc:441

◆ imp_mysql_server_mysql_text_consumer_get_date_time_v1

const mysql_service_mysql_text_consumer_get_date_time_v1_t imp_mysql_server_mysql_text_consumer_get_date_time_v1
Initial value:
= {
static mysql_service_status_t get_datetime(SRV_CTX_H, const MYSQL_TIME_H value, unsigned int decimals) noexcept
Definition: mysql_command_consumer_imp.cc:382
static mysql_service_status_t get_time(SRV_CTX_H, const MYSQL_TIME_H value, unsigned int precision) noexcept
Definition: mysql_command_consumer_imp.cc:365
static mysql_service_status_t get_date(SRV_CTX_H, const MYSQL_TIME_H value) noexcept
Definition: mysql_command_consumer_imp.cc:348

◆ imp_mysql_server_mysql_text_consumer_get_decimal_v1

const mysql_service_mysql_text_consumer_get_decimal_v1_t imp_mysql_server_mysql_text_consumer_get_decimal_v1
Initial value:
= {
static mysql_service_status_t get(SRV_CTX_H) noexcept
Definition: mysql_command_consumer_imp.cc:254

◆ imp_mysql_server_mysql_text_consumer_get_double_v1

const mysql_service_mysql_text_consumer_get_double_v1_t imp_mysql_server_mysql_text_consumer_get_double_v1

◆ imp_mysql_server_mysql_text_consumer_get_integer_v1

const mysql_service_mysql_text_consumer_get_integer_v1_t imp_mysql_server_mysql_text_consumer_get_integer_v1

◆ imp_mysql_server_mysql_text_consumer_get_longlong_v1

const mysql_service_mysql_text_consumer_get_longlong_v1_t imp_mysql_server_mysql_text_consumer_get_longlong_v1

◆ imp_mysql_server_mysql_text_consumer_get_null_v1

const mysql_service_mysql_text_consumer_get_null_v1_t imp_mysql_server_mysql_text_consumer_get_null_v1

◆ imp_mysql_server_mysql_text_consumer_get_string_v1

const mysql_service_mysql_text_consumer_get_string_v1_t imp_mysql_server_mysql_text_consumer_get_string_v1
Initial value:
= {
static mysql_service_status_t get_string(SRV_CTX_H, const char *const value, size_t length, const char *const collation_name) noexcept
Definition: mysql_command_consumer_imp.cc:399

◆ imp_mysql_server_mysql_text_consumer_metadata_v1

const mysql_service_mysql_text_consumer_metadata_v1_t imp_mysql_server_mysql_text_consumer_metadata_v1
Initial value:
= {
}
static mysql_service_status_t start_result_metadata(SRV_CTX_H srv_ctx_h, unsigned int num_cols, unsigned int flags, const char *const collation_name) noexcept
Definition: mysql_command_consumer_imp.cc:76
static mysql_service_status_t end_result_metadata(SRV_CTX_H srv_ctx_h, unsigned int server_status, unsigned int warn_count) noexcept
Definition: mysql_command_consumer_imp.cc:150
static mysql_service_status_t field_metadata(SRV_CTX_H srv_ctx_h, struct Field_metadata *field, const char *const collation_name) noexcept
Definition: mysql_command_consumer_imp.cc:117

◆ imp_mysql_server_mysql_text_consumer_row_factory_v1

const mysql_service_mysql_text_consumer_row_factory_v1_t imp_mysql_server_mysql_text_consumer_row_factory_v1
Initial value:
= {
static mysql_service_status_t abort_row(SRV_CTX_H srv_ctx_h) noexcept
Definition: mysql_command_consumer_imp.cc:186
static mysql_service_status_t end_row(SRV_CTX_H srv_ctx_h) noexcept
Definition: mysql_command_consumer_imp.cc:204
static mysql_service_status_t start_row(SRV_CTX_H srv_ctx_h) noexcept
Definition: mysql_command_consumer_imp.cc:155

◆ imp_mysql_server_mysql_thd_attributes

const mysql_service_mysql_thd_attributes_t imp_mysql_server_mysql_thd_attributes
Initial value:
= {
static mysql_service_status_t set(THD *thd, const char *name, void *inout_pvalue) noexcept
Empty implementation.
Definition: mysql_thd_attributes_imp.cc:171
static mysql_service_status_t get(THD *thd, const char *name, void *inout_pvalue) noexcept
Reads a named THD attribute and returns its value.
Definition: mysql_thd_attributes_imp.cc:40

◆ imp_mysql_server_mysql_thd_security_context

const mysql_service_mysql_thd_security_context_t imp_mysql_server_mysql_thd_security_context

◆ imp_mysql_server_mysql_thd_store

const mysql_service_mysql_thd_store_t imp_mysql_server_mysql_thd_store
Initial value:
= {
}
static mysql_service_status_t set(MYSQL_THD thd, mysql_thd_store_slot slot, void *object) noexcept
Adds an opaque pointer to the session object.
Definition: mysql_thd_store_imp.cc:155
static mysql_service_status_t register_slot(const char *name, free_resource_fn free_fn, mysql_thd_store_slot *slot) noexcept
Register a slot to store data specific to a component.
Definition: mysql_thd_store_imp.cc:126
static mysql_service_status_t unregister_slot(mysql_thd_store_slot slot) noexcept
Unregister a slot.
Definition: mysql_thd_store_imp.cc:142
static void * get(MYSQL_THD thd, mysql_thd_store_slot slot) noexcept
Get handle to an already stored object without removing it.
Definition: mysql_thd_store_imp.cc:167

◆ imp_mysql_server_mysql_udf_metadata

const mysql_service_mysql_udf_metadata_t imp_mysql_server_mysql_udf_metadata
Initial value:
= {
static mysql_service_status_t argument_get(UDF_ARGS *udf_args, const char *extension_type, unsigned int index, void **out_value) noexcept
Definition: udf_metadata_imp.cc:111
static mysql_service_status_t argument_set(UDF_ARGS *udf_args, const char *extension_type, unsigned int index, void *in_value) noexcept
Definition: udf_metadata_imp.cc:44
static mysql_service_status_t result_set(UDF_INIT *udf_init, const char *extension_type, void *argument) noexcept
Definition: udf_metadata_imp.cc:78
static mysql_service_status_t result_get(UDF_INIT *udf_init, const char *extension_type, void **argument) noexcept
Definition: udf_metadata_imp.cc:132

◆ imp_mysql_server_path_filter_dynamic_loader_scheme_file

const mysql_service_dynamic_loader_scheme_file_t imp_mysql_server_path_filter_dynamic_loader_scheme_file
Initial value:
= {
}
static mysql_service_status_t unload(const char *urn) noexcept
Checks if path specified to load is contained in plug-in directory and change it to absolute one usin...
Definition: dynamic_loader_path_filter.cc:84
static mysql_service_status_t load(const char *urn, mysql_component_t **out_data) noexcept
Checks if path specified to load is contained in plug-in directory and change it to absolute one usin...
Definition: dynamic_loader_path_filter.cc:59

◆ imp_mysql_server_persistent_dynamic_loader

const mysql_service_persistent_dynamic_loader_t imp_mysql_server_persistent_dynamic_loader
Initial value:
= {
static mysql_service_status_t load(void *thd_ptr, const char *urns[], int component_count) noexcept
Loads specified group of components by URN, initializes them and registers all service implementation...
Definition: persistent_dynamic_loader.cc:371
static mysql_service_status_t unload(void *thd_ptr, const char *urns[], int component_count) noexcept
Unloads specified group of Components by URN, deinitializes them and unregisters all service implemen...
Definition: persistent_dynamic_loader.cc:477

◆ imp_mysql_server_status_variable_registration

const mysql_service_status_variable_registration_t imp_mysql_server_status_variable_registration
Initial value:
= {
}
static mysql_service_status_t unregister_variable(SHOW_VAR *status_var) noexcept
Unregister's status variable.
Definition: component_status_var_service.cc:63
static mysql_service_status_t register_variable(SHOW_VAR *status_var) noexcept
Register status variable.
Definition: component_status_var_service.cc:43

◆ imp_mysql_server_system_variable_source

const mysql_service_system_variable_source_t imp_mysql_server_system_variable_source
Initial value:
= {
static mysql_service_status_t get(const char *name, unsigned int length, enum enum_variable_source *source) noexcept
Get source information of given system variable.
Definition: system_variable_source_imp.cc:42

◆ imp_mysql_server_thread_cleanup_register

const mysql_service_thread_cleanup_register_t imp_mysql_server_thread_cleanup_register
Initial value:
= {
static mysql_service_status_t register_cleanup(const char *component_name) noexcept
Enables thread cleanup event for invoking thread.
Definition: thread_cleanup_register_imp.cc:68

◆ imp_mysql_server_udf_registration

const mysql_service_udf_registration_t imp_mysql_server_udf_registration
Initial value:
= {
static mysql_service_status_t udf_register(const char *name, Item_result return_type, Udf_func_any func, Udf_func_init init_func, Udf_func_deinit deinit_func) noexcept
udf_registration::udf_register
Definition: sql_udf.cc:905
static mysql_service_status_t udf_unregister(const char *name, int *was_present) noexcept
udf_registration::udf_unregister and udf_registration_aggregate::udf_register
Definition: sql_udf.cc:937

◆ imp_mysql_server_udf_registration_aggregate

const mysql_service_udf_registration_aggregate_t imp_mysql_server_udf_registration_aggregate
Initial value:
= {
static mysql_service_status_t udf_register_aggregate(const char *func_name, enum Item_result return_type, Udf_func_any func, Udf_func_init init_func, Udf_func_deinit deinit_func, Udf_func_add add_func, Udf_func_clear clear_func) noexcept
udf_registration_aggregate::udf_register
Definition: sql_udf.cc:921

◆ mysql_component_mysql_server

mysql_component_t mysql_component_mysql_server
Initial value:
= { "mysql:core" , __mysql_server_provides, __mysql_server_requires, __mysql_server_metadata,
static mysql_service_status_t mysql_server_deinit()
Definition: server_component.cc:1126
static mysql_service_status_t mysql_server_init()
Definition: server_component.cc:1113

◆ SERVICE_IMPLEMENTATION

const mysql_service_mysql_psi_system_v1_t SERVICE_IMPLEMENTATION(mysql_server, mysql_psi_system_v1) ( mysql_server  ,
mysql_cond_v1   
)
extern