MySQL 8.0.30
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_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_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_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_string_service_imp.h"
#include "mysql_system_variable_update_imp.h"
#include "mysql_thd_attributes_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_reset)
 
 PROVIDES_SERVICE (mysql_server, mysql_string_append)
 
 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_v1)
 
 PROVIDES_SERVICE (performance_schema, psi_statement_v2)
 
 PROVIDES_SERVICE (performance_schema, psi_statement_v3)
 
 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)
 
 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_v1)
 
 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 (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, 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)
 
 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_reset_t imp_mysql_server_mysql_string_reset
 
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_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
 
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/120]

PROVIDES_SERVICE ( mysql_server  ,
clone_protocol   
)

◆ PROVIDES_SERVICE() [2/120]

PROVIDES_SERVICE ( mysql_server  ,
component_sys_variable_register   
)

◆ PROVIDES_SERVICE() [3/120]

PROVIDES_SERVICE ( mysql_server  ,
component_sys_variable_unregister   
)

◆ PROVIDES_SERVICE() [4/120]

PROVIDES_SERVICE ( mysql_server  ,
dynamic_privilege_register   
)

◆ PROVIDES_SERVICE() [5/120]

PROVIDES_SERVICE ( mysql_server  ,
field_access_nullability_v1   
)

◆ PROVIDES_SERVICE() [6/120]

PROVIDES_SERVICE ( mysql_server  ,
field_any_access_v1   
)

◆ PROVIDES_SERVICE() [7/120]

PROVIDES_SERVICE ( mysql_server  ,
field_integer_access_v1   
)

◆ PROVIDES_SERVICE() [8/120]

PROVIDES_SERVICE ( mysql_server  ,
field_varchar_access_v1   
)

◆ PROVIDES_SERVICE() [9/120]

PROVIDES_SERVICE ( mysql_server  ,
global_grants_check   
)

◆ PROVIDES_SERVICE() [10/120]

PROVIDES_SERVICE ( mysql_server  ,
host_application_signal   
)

◆ PROVIDES_SERVICE() [11/120]

PROVIDES_SERVICE ( mysql_server  ,
keyring_aes   
)

◆ PROVIDES_SERVICE() [12/120]

PROVIDES_SERVICE ( mysql_server  ,
keyring_component_metadata_query   
)

◆ PROVIDES_SERVICE() [13/120]

PROVIDES_SERVICE ( mysql_server  ,
keyring_component_status   
)

◆ PROVIDES_SERVICE() [14/120]

PROVIDES_SERVICE ( mysql_server  ,
keyring_generator   
)

◆ PROVIDES_SERVICE() [15/120]

PROVIDES_SERVICE ( mysql_server  ,
keyring_keys_metadata_iterator   
)

◆ PROVIDES_SERVICE() [16/120]

PROVIDES_SERVICE ( mysql_server  ,
keyring_load   
)

◆ PROVIDES_SERVICE() [17/120]

PROVIDES_SERVICE ( mysql_server  ,
keyring_reader_with_status   
)

◆ PROVIDES_SERVICE() [18/120]

PROVIDES_SERVICE ( mysql_server  ,
keyring_writer   
)

◆ PROVIDES_SERVICE() [19/120]

PROVIDES_SERVICE ( mysql_server  ,
log_builtins   
)

◆ PROVIDES_SERVICE() [20/120]

PROVIDES_SERVICE ( mysql_server  ,
log_builtins_filter   
)

◆ PROVIDES_SERVICE() [21/120]

PROVIDES_SERVICE ( mysql_server  ,
log_builtins_filter_debug   
)

◆ PROVIDES_SERVICE() [22/120]

PROVIDES_SERVICE ( mysql_server  ,
log_builtins_string   
)

◆ PROVIDES_SERVICE() [23/120]

PROVIDES_SERVICE ( mysql_server  ,
log_builtins_syseventlog   
)

◆ PROVIDES_SERVICE() [24/120]

PROVIDES_SERVICE ( mysql_server  ,
log_builtins_tmp   
)

◆ PROVIDES_SERVICE() [25/120]

PROVIDES_SERVICE ( mysql_server  ,
log_sink_perfschema   
)

◆ PROVIDES_SERVICE() [26/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_account_database_security_context_lookup   
)

◆ PROVIDES_SERVICE() [27/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_admin_session   
)

◆ PROVIDES_SERVICE() [28/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_audit_api_connection   
)

◆ PROVIDES_SERVICE() [29/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_audit_api_connection_with_error   
)

◆ PROVIDES_SERVICE() [30/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_audit_api_message   
)

◆ PROVIDES_SERVICE() [31/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_audit_print_service_double_data_source   
)

◆ PROVIDES_SERVICE() [32/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_audit_print_service_longlong_data_source   
)

◆ PROVIDES_SERVICE() [33/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_backup_lock   
)

◆ PROVIDES_SERVICE() [34/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_before_commit_transaction_control   
)

◆ PROVIDES_SERVICE() [35/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_charset   
)

◆ PROVIDES_SERVICE() [36/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_close_connection_of_binloggable_transaction_not_reached_commit   
)

◆ PROVIDES_SERVICE() [37/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_cond_v1   
)

◆ PROVIDES_SERVICE() [38/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_connection_attributes_iterator   
)

◆ PROVIDES_SERVICE() [39/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_current_thread_reader   
)

◆ PROVIDES_SERVICE() [40/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_keyring_iterator   
)

◆ PROVIDES_SERVICE() [41/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_mutex_v1   
)

◆ PROVIDES_SERVICE() [42/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_new_transaction_control   
)

◆ PROVIDES_SERVICE() [43/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_ongoing_transactions_query   
)

◆ PROVIDES_SERVICE() [44/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_page_track   
)

◆ PROVIDES_SERVICE() [45/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_psi_system_v1   
)

◆ PROVIDES_SERVICE() [46/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_query_attribute_isnull   
)

◆ PROVIDES_SERVICE() [47/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_query_attribute_string   
)

◆ PROVIDES_SERVICE() [48/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_query_attributes_iterator   
)

◆ PROVIDES_SERVICE() [49/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_runtime_error   
)

◆ PROVIDES_SERVICE() [50/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_rwlock_v1   
)

◆ PROVIDES_SERVICE() [51/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_security_context_factory   
)

◆ PROVIDES_SERVICE() [52/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_security_context_options   
)

◆ PROVIDES_SERVICE() [53/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_server_runnable   
)

◆ PROVIDES_SERVICE() [54/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_append   
)

◆ PROVIDES_SERVICE() [55/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_byte_access   
)

◆ PROVIDES_SERVICE() [56/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_case   
)

◆ PROVIDES_SERVICE() [57/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_character_access   
)

◆ PROVIDES_SERVICE() [58/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_charset_converter   
)

◆ PROVIDES_SERVICE() [59/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_compare   
)

◆ PROVIDES_SERVICE() [60/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_converter   
)

◆ PROVIDES_SERVICE() [61/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_ctype   
)

◆ PROVIDES_SERVICE() [62/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_factory   
)

◆ PROVIDES_SERVICE() [63/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_get_data_in_charset   
)

◆ PROVIDES_SERVICE() [64/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_iterator   
)

◆ PROVIDES_SERVICE() [65/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_string_reset   
)

◆ PROVIDES_SERVICE() [66/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_system_variable_update_string   
)

◆ PROVIDES_SERVICE() [67/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_thd_attributes   
)

◆ PROVIDES_SERVICE() [68/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_thd_security_context   
)

◆ PROVIDES_SERVICE() [69/120]

PROVIDES_SERVICE ( mysql_server  ,
mysql_udf_metadata   
)

◆ PROVIDES_SERVICE() [70/120]

PROVIDES_SERVICE ( mysql_server  ,
persistent_dynamic_loader   
)

◆ PROVIDES_SERVICE() [71/120]

PROVIDES_SERVICE ( mysql_server  ,
status_variable_registration   
)

◆ PROVIDES_SERVICE() [72/120]

PROVIDES_SERVICE ( mysql_server  ,
system_variable_source   
)

◆ PROVIDES_SERVICE() [73/120]

PROVIDES_SERVICE ( mysql_server  ,
table_access_factory_v1   
)

◆ PROVIDES_SERVICE() [74/120]

PROVIDES_SERVICE ( mysql_server  ,
table_access_index_v1   
)

◆ PROVIDES_SERVICE() [75/120]

PROVIDES_SERVICE ( mysql_server  ,
table_access_scan_v1   
)

◆ PROVIDES_SERVICE() [76/120]

PROVIDES_SERVICE ( mysql_server  ,
table_access_update_v1   
)

◆ PROVIDES_SERVICE() [77/120]

PROVIDES_SERVICE ( mysql_server  ,
table_access_v1   
)

◆ PROVIDES_SERVICE() [78/120]

PROVIDES_SERVICE ( mysql_server  ,
udf_registration   
)

◆ PROVIDES_SERVICE() [79/120]

PROVIDES_SERVICE ( mysql_server  ,
udf_registration_aggregate   
)

◆ PROVIDES_SERVICE() [80/120]

PROVIDES_SERVICE ( mysql_server_path_filter  ,
dynamic_loader_scheme_file   
)

◆ PROVIDES_SERVICE() [81/120]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_bigint_v1   
)

◆ PROVIDES_SERVICE() [82/120]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_blob_v1   
)

◆ PROVIDES_SERVICE() [83/120]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_date_v1   
)

◆ PROVIDES_SERVICE() [84/120]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_datetime_v1   
)

◆ PROVIDES_SERVICE() [85/120]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_decimal_v1   
)

◆ PROVIDES_SERVICE() [86/120]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_double_v1   
)

◆ PROVIDES_SERVICE() [87/120]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_enum_v1   
)

◆ PROVIDES_SERVICE() [88/120]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_float_v1   
)

◆ PROVIDES_SERVICE() [89/120]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_integer_v1   
)

◆ PROVIDES_SERVICE() [90/120]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_medium_v1   
)

◆ PROVIDES_SERVICE() [91/120]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_small_v1   
)

◆ PROVIDES_SERVICE() [92/120]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_string_v1   
)

◆ PROVIDES_SERVICE() [93/120]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_time_v1   
)

◆ PROVIDES_SERVICE() [94/120]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_timestamp_v1   
)

◆ PROVIDES_SERVICE() [95/120]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_timestamp_v2   
)

◆ PROVIDES_SERVICE() [96/120]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_tiny_v1   
)

◆ PROVIDES_SERVICE() [97/120]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_column_year_v1   
)

◆ PROVIDES_SERVICE() [98/120]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_table   
)

◆ PROVIDES_SERVICE() [99/120]

PROVIDES_SERVICE ( performance_schema  ,
pfs_plugin_table_v1   
)

◆ PROVIDES_SERVICE() [100/120]

PROVIDES_SERVICE ( performance_schema  ,
psi_cond_v1   
)

◆ PROVIDES_SERVICE() [101/120]

PROVIDES_SERVICE ( performance_schema  ,
psi_error_v1   
)

◆ PROVIDES_SERVICE() [102/120]

PROVIDES_SERVICE ( performance_schema  ,
psi_file_v2   
)

◆ PROVIDES_SERVICE() [103/120]

PROVIDES_SERVICE ( performance_schema  ,
psi_idle_v1   
)

◆ PROVIDES_SERVICE() [104/120]

PROVIDES_SERVICE ( performance_schema  ,
psi_mdl_v1   
)

◆ PROVIDES_SERVICE() [105/120]

PROVIDES_SERVICE ( performance_schema  ,
psi_mdl_v2   
)

◆ PROVIDES_SERVICE() [106/120]

PROVIDES_SERVICE ( performance_schema  ,
psi_memory_v2   
)

◆ PROVIDES_SERVICE() [107/120]

PROVIDES_SERVICE ( performance_schema  ,
psi_mutex_v1   
)

◆ PROVIDES_SERVICE() [108/120]

PROVIDES_SERVICE ( performance_schema  ,
psi_rwlock_v2   
)

◆ PROVIDES_SERVICE() [109/120]

PROVIDES_SERVICE ( performance_schema  ,
psi_socket_v1   
)

◆ PROVIDES_SERVICE() [110/120]

PROVIDES_SERVICE ( performance_schema  ,
psi_stage_v1   
)

◆ PROVIDES_SERVICE() [111/120]

PROVIDES_SERVICE ( performance_schema  ,
psi_statement_v1   
)

◆ PROVIDES_SERVICE() [112/120]

PROVIDES_SERVICE ( performance_schema  ,
psi_statement_v2   
)

◆ PROVIDES_SERVICE() [113/120]

PROVIDES_SERVICE ( performance_schema  ,
psi_statement_v3   
)

◆ PROVIDES_SERVICE() [114/120]

PROVIDES_SERVICE ( performance_schema  ,
psi_system_v1   
)

◆ PROVIDES_SERVICE() [115/120]

PROVIDES_SERVICE ( performance_schema  ,
psi_table_v1   
)

◆ PROVIDES_SERVICE() [116/120]

PROVIDES_SERVICE ( performance_schema  ,
psi_thread_v4   
)

◆ PROVIDES_SERVICE() [117/120]

PROVIDES_SERVICE ( performance_schema  ,
psi_thread_v5   
)

◆ PROVIDES_SERVICE() [118/120]

PROVIDES_SERVICE ( performance_schema  ,
psi_thread_v6   
)

◆ PROVIDES_SERVICE() [119/120]

PROVIDES_SERVICE ( performance_schema  ,
psi_tls_channel_v1   
)

◆ PROVIDES_SERVICE() [120/120]

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:695
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:460
int mysql_clone_kill(MYSQL *connection, MYSQL *kill_connection) noexcept
Kill a remote connection.
Definition: clone_protocol_service.cc:587
void mysql_clone_finish_statement(THD *thd) noexcept
Finish statement and session.
Definition: clone_protocol_service.cc:129
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:602
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:498
int mysql_clone_send_error(THD *thd, uchar err_cmd, bool is_fatal) noexcept
Send error to client.
Definition: clone_protocol_service.cc:723
int mysql_clone_get_charsets(THD *thd, Mysql_Clone_Values &char_sets) noexcept
Get all character set and collations.
Definition: clone_protocol_service.cc:143
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:630
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:88
int mysql_clone_get_configs(THD *thd, Mysql_Clone_Key_Values &configs) noexcept
Get system configuration parameter values.
Definition: clone_protocol_service.cc:227
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:165
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:341
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:650
int mysql_clone_validate_configs(THD *thd, Mysql_Clone_Key_Values &configs) noexcept
Check if configuration parameter values match.
Definition: clone_protocol_service.cc:284

◆ 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:460
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:120

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

◆ 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:140
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:104

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

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

◆ 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:579
static mysql_service_status_t init()
Component initialization.
Definition: audit_api_message_emit.cc:570
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:94
static mysql_service_status_t get(reference_caching_cache cache, unsigned service_name_index, const my_h_service **refs) noexcept
Definition: component.cc:113

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

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

◆ 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:606
static mysql_service_status_t remove(reference_caching_channel channel, const char *implementation_name) noexcept
Definition: component.cc:144

◆ 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:1052
static void filter_ruleset_free(log_filter_ruleset **ruleset) noexcept
Free an entire filter rule-set.
Definition: log_builtins_filter.cc:1019
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:1004
static void filter_ruleset_unlock(log_filter_ruleset *ruleset) noexcept
Release lock on filter rules.
Definition: log_builtins_filter.cc:1009
static void filter_ruleset_drop(log_filter_ruleset *ruleset) noexcept
Drop an entire filter rule-set.
Definition: log_builtins_filter.cc:1014
static void * filter_rule_init(log_filter_ruleset *ruleset) noexcept
Initialize a new rule.
Definition: log_builtins_filter.cc:1046
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:998
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:1024

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

◆ 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:3313
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:3373
static char * find_last(const char *s, int c) noexcept
Wrapper for strrchr(): find character in string, from the right.
Definition: log_builtins.cc:3329
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:3299
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:3357
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:3382
static void * malloc(size_t len) noexcept
Wrapper for my_malloc(): Alloc (len+1) bytes.
Definition: log_builtins.cc:3286
static void free(void *ptr) noexcept
Wrapper for my_free(): free allocated memory.
Definition: log_builtins.cc:3306
static char * find_first(const char *s, int c) noexcept
Wrapper for strchr(): find character in string, from the left.
Definition: log_builtins.cc:3321

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

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

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

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

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

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

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

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

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

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

◆ 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:52
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:34

◆ 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:91
static void allow() noexcept
Method re-allows the commit, earlier stopped in stop function.
Definition: transaction_delegate_control_imp.cc:102

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

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

◆ 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:98
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:28
static mysql_service_status_t deinit(my_h_connection_attributes_iterator iterator) noexcept
Deinitialize an iterator.
Definition: mysql_connection_attributes_iterator_imp.cc:46

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

◆ 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:43
static mysql_service_status_t deinit(my_h_keyring_iterator iterator) noexcept
Deinitialize an iterator.
Definition: keyring_iterator_service_imp.cc:37
static mysql_service_status_t init(my_h_keyring_iterator *iterator) noexcept
Initialize an iterator.
Definition: keyring_iterator_service_imp.cc:32

◆ 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:34
static void stop() noexcept
Method to stop new incoming transactions allowing some management queries to run.
Definition: transaction_delegate_control_imp.cc:30

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

◆ 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:147
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:102
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:79
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:57
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:35
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:125

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

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

◆ 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:170
static mysql_service_status_t next(mysqlh_query_attributes_iterator iter) noexcept
Definition: mysql_query_attributes_imp.cc:143
static mysql_service_status_t create(THD *thd, const char *name, mysqlh_query_attributes_iterator *out_iterator) noexcept
Definition: mysql_query_attributes_imp.cc:117
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:133
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:152

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

◆ 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:117
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:98
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:138

◆ 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:64
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:40

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

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

◆ 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:279
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:263

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

◆ 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:230
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:250

◆ 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:197
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:178

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

◆ 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:136
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:156

◆ 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:361
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:374
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:348

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

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

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

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

◆ 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(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:143

◆ 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:61
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:32

◆ 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_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:109
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:42
static mysql_service_status_t result_set(UDF_INIT *udf_init, const char *extension_type, void *argument) noexcept
Definition: udf_metadata_imp.cc:76
static mysql_service_status_t result_get(UDF_INIT *udf_init, const char *extension_type, void **argument) noexcept
Definition: udf_metadata_imp.cc:130

◆ 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:81
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:56

◆ 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:360
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:460

◆ 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:62
static mysql_service_status_t register_variable(SHOW_VAR *status_var) noexcept
Register status variable.
Definition: component_status_var_service.cc:42

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

◆ 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:901
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:933

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

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

◆ SERVICE_IMPLEMENTATION

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