MySQL 8.0.37
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_simple_error_log.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 "storage/perfschema/pfs.h"
#include "storage/perfschema/pfs_plugin_table.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 "dynamic_loader_path_filter_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_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_keyring_lockable_imp.h"
#include "mysql_server_runnable_imp.h"
#include "mysql_simple_error_log_imp.h"
#include "mysql_status_variable_reader_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_services.h"
#include "system_variable_source_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, 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, 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_traces_v1)
 
 PROVIDES_SERVICE (performance_schema, pfs_plugin_column_text_v1)
 
 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, mysql_simple_error_log)
 
 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_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_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_mysql_simple_error_log_t imp_mysql_server_mysql_simple_error_log
 
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/146]

PROVIDES_SERVICE ( mysql_server  ,
clone_protocol   
)

◆ PROVIDES_SERVICE() [2/146]

PROVIDES_SERVICE ( mysql_server  ,
component_sys_variable_register   
)

◆ PROVIDES_SERVICE() [3/146]

PROVIDES_SERVICE ( mysql_server  ,
component_sys_variable_unregister   
)

◆ PROVIDES_SERVICE() [4/146]

PROVIDES_SERVICE ( mysql_server  ,
dynamic_privilege_register   
)

◆ PROVIDES_SERVICE() [5/146]

PROVIDES_SERVICE ( mysql_server  ,
field_access_nullability_v1   
)

◆ PROVIDES_SERVICE() [6/146]

PROVIDES_SERVICE ( mysql_server  ,
field_any_access_v1   
)

◆ PROVIDES_SERVICE() [7/146]

PROVIDES_SERVICE ( mysql_server  ,
field_integer_access_v1   
)

◆ PROVIDES_SERVICE() [8/146]

PROVIDES_SERVICE ( mysql_server  ,
field_varchar_access_v1   
)

◆ PROVIDES_SERVICE() [9/146]

PROVIDES_SERVICE ( mysql_server  ,
global_grants_check   
)

◆ PROVIDES_SERVICE() [10/146]

PROVIDES_SERVICE ( mysql_server  ,
host_application_signal   
)

◆ PROVIDES_SERVICE() [11/146]

PROVIDES_SERVICE ( mysql_server  ,
keyring_aes   
)

◆ PROVIDES_SERVICE() [12/146]

PROVIDES_SERVICE ( mysql_server  ,
keyring_component_metadata_query   
)

◆ PROVIDES_SERVICE() [13/146]

PROVIDES_SERVICE ( mysql_server  ,
keyring_component_status   
)

◆ PROVIDES_SERVICE() [14/146]

PROVIDES_SERVICE ( mysql_server  ,
keyring_generator   
)

◆ PROVIDES_SERVICE() [15/146]

PROVIDES_SERVICE ( mysql_server  ,
keyring_keys_metadata_iterator   
)

◆ PROVIDES_SERVICE() [16/146]

PROVIDES_SERVICE ( mysql_server  ,
keyring_load   
)

◆ PROVIDES_SERVICE() [17/146]

PROVIDES_SERVICE ( mysql_server  ,
keyring_reader_with_status   
)

◆ PROVIDES_SERVICE() [18/146]

PROVIDES_SERVICE ( mysql_server  ,
keyring_writer   
)

◆ PROVIDES_SERVICE() [19/146]

PROVIDES_SERVICE ( mysql_server  ,
log_builtins   
)

◆ PROVIDES_SERVICE() [20/146]

PROVIDES_SERVICE ( mysql_server  ,
log_builtins_filter   
)

◆ PROVIDES_SERVICE() [21/146]

PROVIDES_SERVICE ( mysql_server  ,
log_builtins_filter_debug   
)

◆ PROVIDES_SERVICE() [22/146]

PROVIDES_SERVICE ( mysql_server  ,
log_builtins_string   
)

◆ PROVIDES_SERVICE() [23/146]

PROVIDES_SERVICE ( mysql_server  ,
log_builtins_syseventlog   
)

◆ PROVIDES_SERVICE() [24/146]

PROVIDES_SERVICE ( mysql_server  ,
log_builtins_tmp   
)

◆ PROVIDES_SERVICE() [25/146]

PROVIDES_SERVICE ( mysql_server  ,
log_sink_perfschema   
)

◆ PROVIDES_SERVICE() [26/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_account_database_security_context_lookup   
)

◆ PROVIDES_SERVICE() [27/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_admin_session   
)

◆ PROVIDES_SERVICE() [28/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_audit_api_connection   
)

◆ PROVIDES_SERVICE() [29/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_audit_api_connection_with_error   
)

◆ PROVIDES_SERVICE() [30/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_audit_api_message   
)

◆ PROVIDES_SERVICE() [31/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_audit_print_service_double_data_source   
)

◆ PROVIDES_SERVICE() [32/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_audit_print_service_longlong_data_source   
)

◆ PROVIDES_SERVICE() [33/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_backup_lock   
)

◆ PROVIDES_SERVICE() [34/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_before_commit_transaction_control   
)

◆ PROVIDES_SERVICE() [35/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_charset   
)

◆ PROVIDES_SERVICE() [36/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_close_connection_of_binloggable_transaction_not_reached_commit   
)

◆ PROVIDES_SERVICE() [37/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_command_error_info   
)

◆ PROVIDES_SERVICE() [38/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_command_factory   
)

◆ PROVIDES_SERVICE() [39/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_command_field_info   
)

◆ PROVIDES_SERVICE() [40/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_command_field_metadata   
)

◆ PROVIDES_SERVICE() [41/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_command_options   
)

◆ PROVIDES_SERVICE() [42/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_command_query   
)

◆ PROVIDES_SERVICE() [43/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_command_query_result   
)

◆ PROVIDES_SERVICE() [44/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_command_thread   
)

◆ PROVIDES_SERVICE() [45/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_cond_v1   
)

◆ PROVIDES_SERVICE() [46/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_connection_attributes_iterator   
)

◆ PROVIDES_SERVICE() [47/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_current_thread_reader   
)

◆ PROVIDES_SERVICE() [48/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_keyring_iterator   
)

◆ PROVIDES_SERVICE() [49/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_mutex_v1   
)

◆ PROVIDES_SERVICE() [50/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_new_transaction_control   
)

◆ PROVIDES_SERVICE() [51/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_ongoing_transactions_query   
)

◆ PROVIDES_SERVICE() [52/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_page_track   
)

◆ PROVIDES_SERVICE() [53/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_psi_system_v1   
)

◆ PROVIDES_SERVICE() [54/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_query_attribute_isnull   
)

◆ PROVIDES_SERVICE() [55/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_query_attribute_string   
)

◆ PROVIDES_SERVICE() [56/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_query_attributes_iterator   
)

◆ PROVIDES_SERVICE() [57/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_runtime_error   
)

◆ PROVIDES_SERVICE() [58/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_rwlock_v1   
)

◆ PROVIDES_SERVICE() [59/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_security_context_factory   
)

◆ PROVIDES_SERVICE() [60/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_security_context_options   
)

◆ PROVIDES_SERVICE() [61/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_server_runnable   
)

◆ PROVIDES_SERVICE() [62/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_simple_error_log   
)

◆ PROVIDES_SERVICE() [63/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_status_variable_string   
)

◆ PROVIDES_SERVICE() [64/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_append   
)

◆ PROVIDES_SERVICE() [65/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_byte_access   
)

◆ PROVIDES_SERVICE() [66/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_case   
)

◆ PROVIDES_SERVICE() [67/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_character_access   
)

◆ PROVIDES_SERVICE() [68/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_charset_converter   
)

◆ PROVIDES_SERVICE() [69/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_compare   
)

◆ PROVIDES_SERVICE() [70/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_converter   
)

◆ PROVIDES_SERVICE() [71/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_ctype   
)

◆ PROVIDES_SERVICE() [72/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_factory   
)

◆ PROVIDES_SERVICE() [73/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_get_data_in_charset   
)

◆ PROVIDES_SERVICE() [74/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_iterator   
)

◆ PROVIDES_SERVICE() [75/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_reset   
)

◆ PROVIDES_SERVICE() [76/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_substr   
)

◆ PROVIDES_SERVICE() [77/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_value   
)

◆ PROVIDES_SERVICE() [78/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_system_variable_update_default   
)

◆ PROVIDES_SERVICE() [79/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_system_variable_update_integer   
)

◆ PROVIDES_SERVICE() [80/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_system_variable_update_string   
)

◆ PROVIDES_SERVICE() [81/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_text_consumer_client_capabilities_v1   
)

◆ PROVIDES_SERVICE() [82/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_text_consumer_error_v1   
)

◆ PROVIDES_SERVICE() [83/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_text_consumer_factory_v1   
)

◆ PROVIDES_SERVICE() [84/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_text_consumer_get_date_time_v1   
)

◆ PROVIDES_SERVICE() [85/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_text_consumer_get_decimal_v1   
)

◆ PROVIDES_SERVICE() [86/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_text_consumer_get_double_v1   
)

◆ PROVIDES_SERVICE() [87/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_text_consumer_get_integer_v1   
)

◆ PROVIDES_SERVICE() [88/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_text_consumer_get_longlong_v1   
)

◆ PROVIDES_SERVICE() [89/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_text_consumer_get_null_v1   
)

◆ PROVIDES_SERVICE() [90/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_text_consumer_get_string_v1   
)

◆ PROVIDES_SERVICE() [91/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_text_consumer_metadata_v1   
)

◆ PROVIDES_SERVICE() [92/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_text_consumer_row_factory_v1   
)

◆ PROVIDES_SERVICE() [93/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_thd_attributes   
)

◆ PROVIDES_SERVICE() [94/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_thd_security_context   
)

◆ PROVIDES_SERVICE() [95/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_thd_store   
)

◆ PROVIDES_SERVICE() [96/146]

PROVIDES_SERVICE ( mysql_server  ,
mysql_udf_metadata   
)

◆ PROVIDES_SERVICE() [97/146]

PROVIDES_SERVICE ( mysql_server  ,
persistent_dynamic_loader   
)

◆ PROVIDES_SERVICE() [98/146]

PROVIDES_SERVICE ( mysql_server  ,
status_variable_registration   
)

◆ PROVIDES_SERVICE() [99/146]

PROVIDES_SERVICE ( mysql_server  ,
system_variable_source   
)

◆ PROVIDES_SERVICE() [100/146]

PROVIDES_SERVICE ( mysql_server  ,
table_access_factory_v1   
)

◆ PROVIDES_SERVICE() [101/146]

PROVIDES_SERVICE ( mysql_server  ,
table_access_index_v1   
)

◆ PROVIDES_SERVICE() [102/146]

PROVIDES_SERVICE ( mysql_server  ,
table_access_scan_v1   
)

◆ PROVIDES_SERVICE() [103/146]

PROVIDES_SERVICE ( mysql_server  ,
table_access_update_v1   
)

◆ PROVIDES_SERVICE() [104/146]

PROVIDES_SERVICE ( mysql_server  ,
table_access_v1   
)

◆ PROVIDES_SERVICE() [105/146]

PROVIDES_SERVICE ( mysql_server  ,
udf_registration   
)

◆ PROVIDES_SERVICE() [106/146]

PROVIDES_SERVICE ( mysql_server  ,
udf_registration_aggregate   
)

◆ PROVIDES_SERVICE() [107/146]

PROVIDES_SERVICE ( mysql_server_path_filter  ,
dynamic_loader_scheme_file   
)

◆ PROVIDES_SERVICE() [108/146]

PROVIDES_SERVICE ( performance_schema  ,
mysql_server_telemetry_traces_v1   
)

◆ PROVIDES_SERVICE() [109/146]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_bigint_v1   
)

◆ PROVIDES_SERVICE() [110/146]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_blob_v1   
)

◆ PROVIDES_SERVICE() [111/146]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_date_v1   
)

◆ PROVIDES_SERVICE() [112/146]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_datetime_v1   
)

◆ PROVIDES_SERVICE() [113/146]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_decimal_v1   
)

◆ PROVIDES_SERVICE() [114/146]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_double_v1   
)

◆ PROVIDES_SERVICE() [115/146]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_enum_v1   
)

◆ PROVIDES_SERVICE() [116/146]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_float_v1   
)

◆ PROVIDES_SERVICE() [117/146]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_integer_v1   
)

◆ PROVIDES_SERVICE() [118/146]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_medium_v1   
)

◆ PROVIDES_SERVICE() [119/146]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_small_v1   
)

◆ PROVIDES_SERVICE() [120/146]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_string_v2   
)

◆ PROVIDES_SERVICE() [121/146]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_text_v1   
)

◆ PROVIDES_SERVICE() [122/146]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_time_v1   
)

◆ PROVIDES_SERVICE() [123/146]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_timestamp_v1   
)

◆ PROVIDES_SERVICE() [124/146]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_timestamp_v2   
)

◆ PROVIDES_SERVICE() [125/146]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_tiny_v1   
)

◆ PROVIDES_SERVICE() [126/146]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_year_v1   
)

◆ PROVIDES_SERVICE() [127/146]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_table_v1   
)

◆ PROVIDES_SERVICE() [128/146]

PROVIDES_SERVICE ( performance_schema  ,
psi_cond_v1   
)

◆ PROVIDES_SERVICE() [129/146]

PROVIDES_SERVICE ( performance_schema  ,
psi_error_v1   
)

◆ PROVIDES_SERVICE() [130/146]

PROVIDES_SERVICE ( performance_schema  ,
psi_file_v2   
)

◆ PROVIDES_SERVICE() [131/146]

PROVIDES_SERVICE ( performance_schema  ,
psi_idle_v1   
)

◆ PROVIDES_SERVICE() [132/146]

PROVIDES_SERVICE ( performance_schema  ,
psi_mdl_v1   
)

◆ PROVIDES_SERVICE() [133/146]

PROVIDES_SERVICE ( performance_schema  ,
psi_mdl_v2   
)

◆ PROVIDES_SERVICE() [134/146]

PROVIDES_SERVICE ( performance_schema  ,
psi_memory_v2   
)

◆ PROVIDES_SERVICE() [135/146]

PROVIDES_SERVICE ( performance_schema  ,
psi_mutex_v1   
)

◆ PROVIDES_SERVICE() [136/146]

PROVIDES_SERVICE ( performance_schema  ,
psi_rwlock_v2   
)

◆ PROVIDES_SERVICE() [137/146]

PROVIDES_SERVICE ( performance_schema  ,
psi_socket_v1   
)

◆ PROVIDES_SERVICE() [138/146]

PROVIDES_SERVICE ( performance_schema  ,
psi_stage_v1   
)

◆ PROVIDES_SERVICE() [139/146]

PROVIDES_SERVICE ( performance_schema  ,
psi_statement_v5   
)

◆ PROVIDES_SERVICE() [140/146]

PROVIDES_SERVICE ( performance_schema  ,
psi_system_v1   
)

◆ PROVIDES_SERVICE() [141/146]

PROVIDES_SERVICE ( performance_schema  ,
psi_table_v1   
)

◆ PROVIDES_SERVICE() [142/146]

PROVIDES_SERVICE ( performance_schema  ,
psi_thread_v4   
)

◆ PROVIDES_SERVICE() [143/146]

PROVIDES_SERVICE ( performance_schema  ,
psi_thread_v5   
)

◆ PROVIDES_SERVICE() [144/146]

PROVIDES_SERVICE ( performance_schema  ,
psi_thread_v6   
)

◆ PROVIDES_SERVICE() [145/146]

PROVIDES_SERVICE ( performance_schema  ,
psi_tls_channel_v1   
)

◆ PROVIDES_SERVICE() [146/146]

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_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:792
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:556
int mysql_clone_kill(MYSQL *connection, MYSQL *kill_connection) noexcept
Kill a remote connection.
Definition: clone_protocol_service.cc:684
void mysql_clone_finish_statement(THD *thd) noexcept
Finish statement and session.
Definition: clone_protocol_service.cc:130
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:699
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:594
int mysql_clone_send_error(THD *thd, uchar err_cmd, bool is_fatal) noexcept
Send error to client.
Definition: clone_protocol_service.cc:820
int mysql_clone_get_charsets(THD *thd, Mysql_Clone_Values &char_sets) noexcept
Get all character set and collations.
Definition: clone_protocol_service.cc:144
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:727
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:89
int mysql_clone_get_configs(THD *thd, Mysql_Clone_Key_Values &configs) noexcept
Get system configuration parameter values.
Definition: clone_protocol_service.cc:228
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:166
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:435
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:747
int mysql_clone_validate_configs(THD *thd, Mysql_Clone_Key_Values &configs) noexcept
Check if configuration parameter values match.
Definition: clone_protocol_service.cc:375

◆ 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:527
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:123

◆ 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:549

◆ 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:105

◆ 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:183

◆ 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,
static mysql_service_status_t fetch(const char *service_name, reference_caching_channel *out_channel) noexcept
Definition: component.cc:77

◆ 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:145

◆ 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:1053
static void filter_ruleset_free(log_filter_ruleset **ruleset) noexcept
Free an entire filter rule-set.
Definition: log_builtins_filter.cc:1020
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:1005
static void filter_ruleset_unlock(log_filter_ruleset *ruleset) noexcept
Release lock on filter rules.
Definition: log_builtins_filter.cc:1010
static void filter_ruleset_drop(log_filter_ruleset *ruleset) noexcept
Drop an entire filter rule-set.
Definition: log_builtins_filter.cc:1015
static void * filter_rule_init(log_filter_ruleset *ruleset) noexcept
Initialize a new rule.
Definition: log_builtins_filter.cc:1047
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:999
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:1025

◆ 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:1058

◆ 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:3324
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:3384
static char * find_last(const char *s, int c) noexcept
Wrapper for strrchr(): find character in string, from the right.
Definition: log_builtins.cc:3340
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:3310
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:3368
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:3393
static void * malloc(size_t len) noexcept
Wrapper for my_malloc(): Alloc (len+1) bytes.
Definition: log_builtins.cc:3297
static void free(void *ptr) noexcept
Wrapper for my_free(): free allocated memory.
Definition: log_builtins.cc:3317
static char * find_first(const char *s, int c) noexcept
Wrapper for strchr(): find character in string, from the left.
Definition: log_builtins.cc:3332

◆ 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:3450
static log_service_error close(void) noexcept
Wrapper for mysys' my_closelog.
Definition: log_builtins.cc:3501
static log_service_error write(enum loglevel level, const char *msg) noexcept
Wrapper for mysys' my_syslog.
Definition: log_builtins.cc:3484

◆ 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:3410

◆ 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_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:58

◆ 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:35

◆ 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:75
static CHARSET_INFO_h get_charset_by_name(const char *name) noexcept
Definition: mysql_string_service.cc:80

◆ 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:1120
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:1071
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:1093

◆ 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:301
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:321
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:171
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:278

◆ 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:977
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:1001
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:1049
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:1024

◆ 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:1133

◆ 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:721
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:378

◆ 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:749
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:772

◆ 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:875
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:901
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:853
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:830
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:797
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:925
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:951

◆ 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_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:92

◆ 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:155
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:110
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:87
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:65
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:43
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:133

◆ 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:182

◆ 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:402

◆ 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:173
static mysql_service_status_t next(mysqlh_query_attributes_iterator iter) noexcept
Definition: mysql_query_attributes_imp.cc:146
static mysql_service_status_t create(THD *thd, const char *name, mysqlh_query_attributes_iterator *out_iterator) noexcept
Definition: mysql_query_attributes_imp.cc:120
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:136
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:155

◆ 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_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:439

◆ 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:300
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:284

◆ 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:97
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:122

◆ 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:251
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:271

◆ 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:218
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:199

◆ 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:472

◆ 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:150
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:171

◆ 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:388
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:401
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:375

◆ 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:239
static mysql_service_status_t create(my_h_string *out_string) noexcept
Creates a new instance of string object.
Definition: mysql_string_service.cc:85

◆ 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:490

◆ 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:313
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:332
static void iterator_destroy(my_h_string_iterator iter) noexcept
Releases the string iterator object specified.
Definition: mysql_string_service.cc:365

◆ 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:427

◆ 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:455

◆ 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:414

◆ 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:412

◆ 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:238
static mysql_service_status_t error(SRV_CTX_H, uint32_t *err_num, const char **error_msg) noexcept
Definition: mysql_command_consumer_imp.cc:425
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:219

◆ 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:40
static void end(SRV_CTX_H srv_ctx_h) noexcept
Definition: mysql_command_consumer_imp.cc:440

◆ 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:381
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:364
static mysql_service_status_t get_date(SRV_CTX_H, const MYSQL_TIME_H value) noexcept
Definition: mysql_command_consumer_imp.cc:347

◆ 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:253

◆ 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:398

◆ 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:75
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:149
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:116

◆ 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:185
static mysql_service_status_t end_row(SRV_CTX_H srv_ctx_h) noexcept
Definition: mysql_command_consumer_imp.cc:203
static mysql_service_status_t start_row(SRV_CTX_H srv_ctx_h) noexcept
Definition: mysql_command_consumer_imp.cc:154

◆ 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:83
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:33

◆ 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:152
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:123
static mysql_service_status_t unregister_slot(mysql_thd_store_slot slot) noexcept
Unregister a slot.
Definition: mysql_thd_store_imp.cc:139
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:164

◆ 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:110
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:43
static mysql_service_status_t result_set(UDF_INIT *udf_init, const char *extension_type, void *argument) noexcept
Definition: udf_metadata_imp.cc:77
static mysql_service_status_t result_get(UDF_INIT *udf_init, const char *extension_type, void **argument) noexcept
Definition: udf_metadata_imp.cc:131

◆ 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:82
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:57

◆ 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:476

◆ 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_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:902
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:934

◆ 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:918

◆ 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:767
static mysql_service_status_t mysql_server_init()
Definition: server_component.cc:754

◆ SERVICE_IMPLEMENTATION

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