MySQL 26.10.0
Source Code Documentation
mysqld.h
Go to the documentation of this file.
1/* Copyright (c) 2010, 2026, Oracle and/or its affiliates.
2
3 This program is free software; you can redistribute it and/or modify
4 it under the terms of the GNU General Public License, version 2.0,
5 as published by the Free Software Foundation.
6
7 This program is designed to work with certain software (including
8 but not limited to OpenSSL) that is licensed under separate terms,
9 as designated in a particular file or component or in included license
10 documentation. The authors of MySQL hereby grant you an additional
11 permission to link the program and your derivative works with the
12 separately licensed software that they have either included with
13 the program or referenced in the documentation.
14
15 This program is distributed in the hope that it will be useful,
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 GNU General Public License, version 2.0, for more details.
19
20 You should have received a copy of the GNU General Public License
21 along with this program; if not, write to the Free Software
22 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
23
24#ifndef MYSQLD_INCLUDED
25#define MYSQLD_INCLUDED
26
27#include "my_config.h"
28
29#include <signal.h>
30#include <stdint.h> // int32_t
31#include <sys/types.h>
32#include <time.h>
33#include <atomic>
34#include <string>
35#include <vector>
36
39#include "lex_string.h"
40#include "my_command.h"
41#include "my_compress.h"
42#include "my_getopt.h"
43#include "my_hostname.h" // HOSTNAME_LENGTH
44#include "my_inttypes.h"
45#include "my_io.h"
46#include "my_psi_config.h"
47#include "my_sharedlib.h"
48#include "my_sqlcommand.h" // SQLCOM_END
49#include "my_sys.h" // MY_TMPDIR
50#include "my_thread.h" // my_thread_attr_t
62#include "mysql/status_var.h"
64#include "mysql_com.h" // SERVER_VERSION_LENGTH
65#ifdef _WIN32
66#include "sql/nt_servc.h"
67#endif // _WIN32
68#include "aggregated_stats.h"
69#include "sql/sql_bitmap.h"
70#include "sql/sql_const.h" // UUID_LENGTH
71
75class THD;
76class Time_zone;
77struct MEM_ROOT;
78struct handlerton;
79
80#if MAX_INDEXES <= 64
81typedef Bitmap<64> Key_map; /* Used for finding keys */
82#elif MAX_INDEXES > 255
83#error "MAX_INDEXES values greater than 255 is not supported."
84#else
85typedef Bitmap<((MAX_INDEXES + 7) / 8 * 8)> Key_map; /* Used for finding keys */
86#endif
87
88/* Bits from testflag */
89#define TEST_PRINT_CACHED_TABLES 1
90#define TEST_NO_KEY_GROUP 2
91#define TEST_MIT_THREAD 4
92/*
93 TEST_BLOCKING is made obsolete and is not used any
94 where in the code base and is retained here so that
95 the other bit flag values are not changed.
96*/
97#define OBSOLETE_TEST_BLOCKING 8
98#define TEST_KEEP_TMP_TABLES 16
99#define TEST_READCHECK 64 /**< Force use of readcheck */
100#define TEST_NO_EXTRA 128
101#define TEST_CORE_ON_SIGNAL 256 /**< Give core if signal */
102#define TEST_NO_STACKTRACE 512
103#define TEST_SIGINT 1024 /**< Allow sigint on threads */
104#define TEST_SYNCHRONIZATION \
105 2048 /**< get server to do sleep in \
106 some places */
107#define TEST_DO_QUICK_LEAK_CHECK \
108 4096 /**< Do Valgrind leak check for \
109 each command. */
110#define TEST_NO_TEMP_TABLES \
111 8192 /**< No temp table engine is loaded, so use dummy costs. */
112
113#define SPECIAL_NO_NEW_FUNC 2 /* Skip new functions */
114#define SPECIAL_SKIP_SHOW_DB 4 /* Don't allow 'show db' */
115#define SPECIAL_NO_RESOLVE 64 /* Don't use gethostname */
116#define SPECIAL_SHORT_LOG_FORMAT 1024
117
119
120/* Function prototypes */
121
122/**
123 Signal the server thread for restart.
124
125 @return false if the thread has been successfully signalled for restart
126 else true.
127*/
128
130void kill_mysql(void);
131void refresh_status();
133bool is_secure_file_path(const char *path);
134ulong sql_rnd_with_mutex();
135
136struct System_status_var *get_thd_status_var(THD *thd, bool *aggregated);
137
138#ifndef NDEBUG
139void thd_mem_cnt_alloc(THD *thd, size_t size, const char *key_name);
140#else
141void thd_mem_cnt_alloc(THD *thd, size_t size);
142#endif
143
144void thd_mem_cnt_free(THD *thd, size_t size);
145
146// These are needed for unit testing.
147void set_remaining_args(int argc, char **argv);
149void my_init_signals();
150bool gtid_server_init();
153
155 SERVER_BOOTING, /* Server is not operational. It is starting */
156 SERVER_OPERATING, /* Server is fully initialized and operating */
157 SERVER_SHUTTING_DOWN /* Server is shutting down */
160
162extern bool opt_bin_log;
163extern bool opt_log_replica_updates;
164extern bool opt_log_unsafe_statements;
169extern bool opt_log_slow_extra;
171extern bool opt_skip_name_resolve;
172extern bool opt_help;
173extern bool opt_verbose;
174extern MYSQL_PLUGIN_IMPORT std::atomic<int32>
176extern long opt_upgrade_mode;
177extern long opt_check_table_funs;
178extern bool opt_initialize;
179extern bool opt_safe_user_create;
182extern ulong replica_exec_mode_options;
186extern int32_t opt_regexp_time_limit;
187extern int32_t opt_regexp_stack_limit;
188#ifdef _WIN32
189extern bool opt_no_monitor;
190#endif // _WIN32
191extern bool opt_debugging;
192extern bool opt_validate_config;
193
201
204extern bool lower_case_file_system;
205
207
209
210#ifndef NDEBUG
212#endif
213#ifdef _WIN32
214extern bool opt_enable_named_pipe;
215extern char *named_pipe_full_access_group;
216extern bool opt_enable_shared_memory;
217extern mysql_rwlock_t LOCK_named_pipe_full_access_group;
218#endif
219extern bool opt_allow_suspicious_udfs;
220extern const char *opt_secure_file_priv;
223extern bool trust_function_creators;
225#ifdef _WIN32
226extern const char *shared_memory_base_name;
227#endif
228extern const char *mysqld_unix_port;
229extern char *default_tz_name;
230extern Time_zone *default_tz;
231extern const char *default_storage_engine;
232extern const char *default_tmp_storage_engine;
235extern bool using_udf_functions;
236extern bool locked_in_memory;
237extern bool opt_using_transactions;
238extern ulong current_pid;
239extern ulong binlog_expire_logs_seconds;
244extern ulong tc_log_page_waits;
245extern bool relay_log_purge;
246extern bool relay_log_recovery;
247extern std::atomic<bool> offline_mode;
250
256extern ulong delay_key_write_options;
257
258extern ulong opt_log_timestamps;
259extern const char *timestamp_type_names[];
263extern uint default_password_lifetime;
264extern bool password_require_current;
265/*
266 @warning : The real value is in @ref partial_revokes. The @ref
267 opt_partial_revokes is just a tool to trick the Sys_var class into
268 operating on an atomic variable.
269
270 Thus : do not use or access @ref opt_partial_revokes in your code.
271 If you need the value of the flag please use the @ref partial_revokes
272 global.
273 @todo :
274 @ref opt_partial_revokes to be removed when the Sys_var classes can operate
275 safely on an atomic.
276 */
277extern bool opt_partial_revokes;
278extern char *my_bind_addr_str;
279extern char *my_admin_bind_addr_str;
280extern uint mysqld_admin_port;
282extern bool container_aware;
284extern char glob_hostname[HOSTNAME_LENGTH + 1];
286extern char *opt_init_file;
287extern const char *opt_tc_log_file;
288extern char server_uuid[UUID_LENGTH + 1];
289extern const char *server_uuid_ptr;
290#if defined(HAVE_BUILD_ID_SUPPORT)
291extern char server_build_id[42];
292extern const char *server_build_id_ptr;
293#endif
294extern const double log_10[309];
297extern ulong aborted_threads;
298extern ulong delayed_insert_timeout;
300extern std::atomic<int32> atomic_replica_open_temp_tables;
301extern ulong slow_launch_time;
302extern ulong table_cache_size;
303extern ulong schema_def_size;
304extern ulong stored_program_def_size;
305extern ulong table_def_size;
306extern ulong tablespace_def_size;
308extern ulong max_digest_length;
311extern ulong slave_trans_retries;
312extern uint replica_net_timeout;
315extern ulong rpl_stop_replica_timeout;
318extern ulong open_files_limit;
319extern bool clone_startup;
320extern bool clone_recovery_error;
327extern ulong replica_max_allowed_packet;
328extern ulong binlog_row_event_max_size;
329extern ulong binlog_checksum_options;
330extern ulong binlog_row_metadata;
331extern const char *binlog_checksum_type_names[];
337extern ulong binlog_error_action;
340 /// Ignore the error and let server continue without binlogging
342 /// Abort the server
343 ABORT_SERVER = 1
345extern const char *binlog_error_action_list[];
346extern char *opt_authentication_policy;
348
349extern ulong stored_program_cache_size;
350extern ulong back_log;
352extern time_t server_start_time;
353extern char *opt_mysql_tmpdir;
356extern const char *show_comp_option_name[];
357extern const char *first_keyword;
358extern MYSQL_PLUGIN_IMPORT const char *my_localhost;
359extern const char *in_left_expr_name;
360extern SHOW_VAR status_vars[];
364extern struct rand_struct sql_rand;
365extern handlerton *myisam_hton;
366extern handlerton *heap_hton;
368extern handlerton *innodb_hton;
369extern uint opt_server_id_bits;
370extern ulong opt_server_id_mask;
371extern const char *load_default_groups[];
372extern struct my_option my_long_early_options[];
376extern bool server_shutting_down;
379extern ulong connection_errors_internal;
380extern ulong connection_errors_peer_addr;
382extern char *opt_log_error_services;
384/** The size of the host_cache. */
385extern uint host_cache_size;
386extern ulong log_error_verbosity;
388
389extern bool persisted_globals_load;
390extern bool opt_keyring_operations;
392extern char *opt_keyring_migration_user;
393extern char *opt_keyring_migration_host;
398extern ulong opt_keyring_migration_port;
399
402
405extern std::atomic<long>
408
409/**
410 Variable to check if connection related options are set
411 as part of keyring migration.
412*/
413extern bool migrate_connect_options;
414
416
417extern thread_local MEM_ROOT **THR_MALLOC;
418
421
422#ifdef HAVE_PSI_INTERFACE
423
465
467
476
508
533
537
538#endif /* HAVE_PSI_INTERFACE */
539
540/*
541 MAINTAINER: Please keep this list in order, to limit merge collisions.
542 Hint: grep PSI_stage_info | sort -u
543*/
566extern PSI_stage_info
594extern PSI_stage_info
597extern PSI_stage_info
601extern PSI_stage_info
603extern PSI_stage_info
605extern PSI_stage_info
647#ifdef HAVE_PSI_STATEMENT_INTERFACE
648/**
649 Statement instrumentation keys (sql).
650 The last entry, at [SQLCOM_END], is for parsing errors.
651*/
653
654/**
655 Statement instrumentation keys (com).
656 The last entry, at [COM_END], is for packet errors.
657*/
659
660/**
661 Statement instrumentation key for replication.
662*/
664#endif /* HAVE_PSI_STATEMENT_INTERFACE */
665
666extern struct st_VioSSLFd *ssl_acceptor_fd;
667
668extern bool opt_large_pages;
669extern uint opt_large_page_size;
670extern char lc_messages_dir[FN_REFLEN];
671extern char *lc_messages_dir_ptr;
672extern const char *log_error_dest;
673extern const char *log_dia_dest;
674extern bool log_diagnostic_enable;
678
679extern long tc_heuristic_recover;
680
681extern ulong specialflag;
682extern size_t mysql_data_home_len;
683extern const char *mysql_real_data_home_ptr;
691extern bool log_bin_supplied;
694
695#define mysql_tmpdir (my_tmpdir(&mysql_tmpdir_list))
696
697/*
698 Server mutex locks and condition variables.
699 */
729
734
739
740extern ulong opt_ssl_fips_mode;
741
743
744extern sigset_t mysqld_signal_mask;
745/* query_id */
747extern std::atomic<query_id_t> atomic_global_query_id;
748
749int *get_remaining_argc();
750char ***get_remaining_argv();
751
752/* increment query_id and return it. */
753[[nodiscard]] inline query_id_t next_query_id() {
754 return ++atomic_global_query_id;
755}
756
757#define ER(X) please_use_ER_THD_or_ER_DEFAULT_instead(X)
758
759/* Accessor function for _connection_events_loop_aborted flag */
760[[nodiscard]] inline bool connection_events_loop_aborted() {
762}
763
764/* only here because of unireg_init(). */
767}
768
769/**
770
771 Check if --help option or --validate-config is specified.
772
773 @retval false Neither 'help' or 'validate-config' option is enabled.
774 @retval true Either 'help' or 'validate-config' or both options
775 are enabled.
776*/
778 return (opt_help || opt_validate_config);
779}
780
781/**
782 Get mysqld offline mode.
783
784 @return a bool indicating the offline mode status of the server.
785*/
786inline bool mysqld_offline_mode() { return offline_mode.load(); }
787
788/**
789 Set offline mode with a given value
790
791 @param value true or false indicating the offline mode status of server.
792*/
793inline void set_mysqld_offline_mode(bool value) { offline_mode.store(value); }
794
795/**
796 Get status partial_revokes on server
797
798 @return a bool indicating partial_revokes status of the server.
799 @retval true Parital revokes is ON
800 @retval false Partial revokes is OFF
801*/
803
804/**
805 Set partial_revokes with a given value
806
807 @param value true or false indicating the status of partial revokes
808 turned ON/OFF on server.
809*/
811
813
814#ifdef _WIN32
815
816bool is_windows_service();
818bool update_named_pipe_full_access_group(const char *new_group_name);
819
820#endif
821
823extern bool opt_mandatory_roles_cache;
826
829/* This variable is a registry handler, defined in mysql_server component and
830 used as a output parameter for minimal chassis. */
831extern SERVICE_TYPE_NO_CONST(registry) * srv_registry;
833/* These global variables which are defined and used in
834 mysql_server component */
835extern SERVICE_TYPE(dynamic_loader_scheme_file) * scheme_file_srv;
836extern SERVICE_TYPE(dynamic_loader) * dynamic_loader_srv;
837extern SERVICE_TYPE_NO_CONST(registry_registration) * srv_registry_registration;
838extern SERVICE_TYPE_NO_CONST(registry_query) * srv_registry_query;
839
842
844
846
847/**
848 Stores the value of argc during server start up that contains
849 the count of arguments specified by the user in the
850 configuration files and command line.
851 The server refers the cached argument count during
852 plugin and component installation.
853*/
854extern int argc_cached;
855/**
856 Stores the value of argv during server start up that contains
857 the vector of arguments specified by the user in the
858 configuration files and command line.
859 The server refers the cached argument vector during
860 plugin and component installation.
861*/
862extern char **argv_cached;
863
864/// Stores the last time the warning for non-composable engine is emitted
865extern std::atomic<time_t> last_mixed_non_transactional_engine_warning;
866/// The time period for which no warning for non-composable engines should
867/// be written to the error log after a similar warning was written
868
870#endif /* MYSQLD_INCLUDED */
int64 query_id_t
Definition: binlog.h:73
Definition: sql_bitmap.h:154
Definition: sql_bitmap.h:43
This class implements component loading through manifest file.
Definition: sql_component.h:100
Definition: nt_servc.h:23
Definition: rpl_async_conn_failover_configuration_propagation.h:144
The class is a Rpl_filter representing global replication filters, with a vector that references all ...
Definition: rpl_filter.h:533
Class that contains functionality to monitor group member's state, role and quorum changes on all the...
Definition: rpl_io_monitor.h:126
For each client connection we create a separate thread with THD serving as a thread/connection descri...
Definition: sql_lexer_thd.h:36
This class represents abstract time zone and provides basic interface for MYSQL_TIME <-> my_time_t co...
Definition: tztime.h:49
uint sync_binlog_period
Definition: binlog.cc:193
my_thread_attr_t connection_attrib
Definition: mysqld.cc:1631
char * opt_relay_logname
Definition: mysqld.h:261
bool server_id_supplied
Definition: mysqld.h:161
unsigned int PSI_cond_key
Instrumented cond key.
Definition: psi_cond_bits.h:44
unsigned int PSI_file_key
Instrumented file key.
Definition: psi_file_bits.h:48
unsigned int PSI_mutex_key
Instrumented mutex key.
Definition: psi_mutex_bits.h:52
unsigned int PSI_rwlock_key
Instrumented rwlock key.
Definition: psi_rwlock_bits.h:44
unsigned int PSI_socket_key
Instrumented socket key.
Definition: psi_socket_bits.h:49
unsigned int PSI_thread_key
Instrumented thread key.
Definition: psi_thread_bits.h:50
A better implementation of the UNIX ctype(3) library.
@ COM_END
Not a real command.
Definition: my_command.h:102
#define MAX_INDEXES
Definition: my_config.h:210
Common definition used by mysys, performance schema and server & client.
static constexpr int HOSTNAME_LENGTH
Definition: my_hostname.h:43
Some integer typedefs for easier portability.
unsigned long long int ulonglong
Definition: my_inttypes.h:56
int64_t int64
Definition: my_inttypes.h:68
int32_t int32
Definition: my_inttypes.h:66
uint32_t uint32
Definition: my_inttypes.h:67
Common #defines and includes for file and socket I/O.
#define FN_EXTLEN
Definition: my_io.h:86
#define FN_REFLEN
Definition: my_io.h:87
Defines various enable/disable and HAVE_ macros related to the performance schema instrumentation sys...
Functions related to handling of plugins and other dynamically loaded libraries.
#define MYSQL_PLUGIN_IMPORT
Definition: my_sharedlib.h:71
@ SQLCOM_END
Definition: my_sqlcommand.h:216
Common header for many mysys elements.
Defines to make different thread packages compatible.
pthread_attr_t my_thread_attr_t
Definition: my_thread_bits.h:49
Common definition between mysql server & client.
#define SERVER_VERSION_LENGTH
Definition: mysql_com.h:74
Instrumentation helpers for conditions.
ABI for instrumented mutexes.
Instrumentation helpers for rwlock.
bool opt_enable_named_pipe
Definition: mysqld.cc:1276
void persisted_variables_refresh_keyring_support()
Definition: mysqld.cc:1876
uint sync_relaylog_period
Definition: mysqld.h:241
PSI_file_key key_file_relaylog_index_cache
Definition: mysqld.cc:14335
PSI_cond_key key_COND_cache_status_changed
Definition: mysqld.cc:14213
PSI_mutex_key key_gtid_ensure_index_mutex
Definition: mysqld.cc:14059
ulong aborted_threads
Definition: mysqld.cc:1406
const char * mysql_real_data_home_ptr
Definition: mysqld.cc:1543
PSI_stage_info stage_flushing_applier_metadata
Definition: mysqld.cc:14400
PSI_stage_info stage_making_temp_file_append_before_load_data
Definition: mysqld.cc:14406
PSI_stage_info stage_waiting_for_replica_thread_to_start
Definition: mysqld.cc:14455
PSI_stage_info stage_cleaning_up
Definition: mysqld.cc:14383
ulong opt_keyring_migration_port
Definition: mysqld.cc:1251
PSI_stage_info stage_updating
Definition: mysqld.cc:14444
bool opt_allow_suspicious_udfs
Definition: mysqld.cc:1303
PSI_stage_info stage_rename_result_table
Definition: mysqld.cc:14419
ulonglong conn_memory_status_limit
Definition: mysqld.cc:1424
Deployed_components * g_deployed_components
This variable holds handle to the object that's responsible for loading/unloading components from man...
Definition: mysqld.cc:1431
PSI_file_key key_file_load
Definition: mysqld.cc:14321
PSI_stage_info stage_rpl_apply_row_evt_update
Definition: mysqld.cc:14438
PSI_mutex_key key_TABLE_SHARE_LOCK_ha_data
Definition: mysqld.cc:14048
mysql_service_registry_query_t * srv_registry_query
Definition: mysqld.cc:2043
PSI_stage_info stage_deleting_from_reference_tables
Definition: mysqld.cc:14392
bool opt_source_verify_checksum
Definition: mysqld.cc:1354
PSI_file_key key_file_init
Definition: mysqld.cc:14329
PSI_stage_info stage_reading_event_from_the_relay_log
Definition: mysqld.cc:14415
struct aggregated_stats global_aggregated_stats
Definition: mysqld.cc:1578
uint test_flags
Definition: mysqld.cc:1366
void kill_mysql(void)
Definition: mysqld.cc:2560
PSI_stage_info stage_hook_begin_trans
Definition: mysqld.cc:14465
mysql_mutex_t LOCK_replica_trans_dep_tracker
Definition: mysqld.cc:1625
ulong delayed_insert_timeout
Definition: mysqld.cc:1407
mysql_mutex_t LOCK_server_started
Definition: mysqld.cc:1632
mysql_service_registry_t * srv_registry
Definition: mysqld.cc:2039
bool sha256_password_proxy_users
Definition: mysqld.h:224
bool dynamic_plugins_are_initialized
Flag indicating if dynamic plugins have been loaded.
Definition: mysqld.cc:1985
PSI_thread_key key_thread_compress_gtid_table
Definition: mysqld.cc:14287
PSI_mutex_key key_mutex_slave_parallel_worker_count
Definition: mysqld.cc:14045
void set_mysqld_partial_revokes(bool value)
Set partial_revokes with a given value.
Definition: mysqld.cc:14927
PSI_stage_info stage_closing_tables
Definition: mysqld.cc:14384
PSI_file_key key_file_trn
Definition: mysqld.cc:14328
char server_version_with_update[SERVER_VERSION_LENGTH]
Definition: mysqld.cc:1546
mysql_cond_t COND_manager
Definition: sql_manager.cc:60
char * opt_keyring_migration_socket
Definition: mysqld.cc:1248
int64 query_id_t
Definition: mysqld.h:746
uint ha_open_options
Definition: mysqld.h:248
bool opt_initialize
Definition: mysqld.cc:1274
PSI_cond_key key_relay_log_info_sleep_cond
Definition: mysqld.cc:14224
ulong delay_key_write_options
Definition: mysqld.cc:1368
char * my_bind_addr_str
Definition: mysqld.cc:1203
ulonglong opt_mts_pending_jobs_size_max
Definition: mysqld.cc:1391
bool mysqld_partial_revokes()
Get status partial_revokes on server.
Definition: mysqld.cc:14917
handlerton * innodb_hton
Definition: mysqld.cc:1293
const char * show_comp_option_name[]
Definition: mysqld.cc:1071
PSI_stage_info stage_waiting_for_relay_log_space
Definition: mysqld.cc:14453
bool opt_log_replica_updates
Definition: mysqld.cc:1280
uint protocol_version
Definition: mysqld.cc:1369
PSI_mutex_key key_LOCK_delegate_connection_mutex
Definition: mysqld.cc:14065
PSI_file_key key_file_slow_log
Definition: mysqld.cc:14331
ulong opt_server_id_mask
Definition: mysqld.cc:1297
mysql_mutex_t LOCK_rotate_binlog_master_key
Definition: mysqld.cc:1656
PSI_stage_info stage_query_end
Definition: mysqld.cc:14413
PSI_mutex_key key_source_info_thd_lock
Definition: mysqld.cc:14036
bool clone_recovery_error
True, if clone recovery has failed.
Definition: mysqld.cc:1349
char * default_tz_name
Definition: mysqld.cc:1522
MYSQL_PLUGIN_IMPORT bool mysqld_server_started
Definition: mysqld.h:373
ulonglong temptable_max_ram
Definition: mysqld.cc:1212
PSI_stage_info stage_replica_waiting_workers_to_exit
Definition: mysqld.cc:14436
bool using_udf_functions
Definition: mysqld.cc:1236
bool mysqld_offline_mode()
Get mysqld offline mode.
Definition: mysqld.h:786
MYSQL_PLUGIN_IMPORT MY_TMPDIR mysql_tmpdir_list
Definition: mysqld.cc:1580
PSI_stage_info stage_replica_has_read_all_relay_log
Definition: mysqld.cc:14424
uint replica_rows_last_search_algorithm_used
Definition: mysqld.cc:1394
int init_common_variables()
Definition: mysqld.cc:6657
PSI_cond_key key_PAGE_cond
Definition: mysqld.cc:14210
ulonglong max_binlog_stmt_cache_size
Definition: mysqld.h:322
struct st_VioSSLFd * ssl_acceptor_fd
PSI_mutex_key key_LOCK_thd_data
Definition: mysqld.cc:14028
long opt_upgrade_mode
Definition: mysqld.cc:1272
char * my_admin_bind_addr_str
Definition: mysqld.cc:1204
uint sync_relayloginfo_period
Definition: mysqld.h:241
PSI_stage_info stage_statistics
Definition: mysqld.cc:14440
bool is_secure_file_path(const char *path)
Test a file path to determine if the path is compatible with the secure file path restriction.
Definition: mysqld.cc:13560
PSI_file_key key_file_general_log
Definition: mysqld.cc:14330
ulong rpl_stop_replica_timeout
Definition: mysqld.cc:1414
mysql_mutex_t LOCK_manager
Definition: sql_manager.cc:59
PSI_mutex_key key_mutex_replica_reporting_capability_err_lock
Definition: mysqld.cc:14038
PSI_mutex_key key_mutex_slave_parallel_worker
Definition: mysqld.cc:14046
char * opt_keyring_migration_source
Definition: mysqld.cc:1249
ulong opt_mts_replica_parallel_workers
Definition: mysqld.cc:1390
PSI_stage_info stage_replica_waiting_to_reconnect_after_failed_event_read
Definition: mysqld.cc:14431
char * opt_keyring_migration_user
Definition: mysqld.cc:1245
Bitmap< 64 > Key_map
Definition: mysqld.h:78
PSI_stage_info stage_worker_waiting_for_commit_parent
Definition: mysqld.cc:14461
PSI_rwlock_key key_rwlock_rpl_filter_lock
Definition: mysqld.cc:14171
const char * log_error_dest
Definition: mysqld.cc:1525
PSI_mutex_key key_source_info_run_lock
Definition: mysqld.cc:14034
PSI_file_key key_file_misc
Definition: router_mysqlclient_exports.cc:29
PSI_stage_info stage_copy_to_tmp_table
Definition: mysqld.cc:14388
mysql_mutex_t LOCK_global_system_variables
Definition: mysqld.cc:1600
PSI_thread_key key_thread_one_connection
Definition: mysqld.cc:14286
PSI_cond_key key_COND_active
Definition: mysqld.cc:14211
PSI_stage_info stage_updating_reference_tables
Definition: mysqld.cc:14446
const char * server_uuid_ptr
Definition: mysqld.cc:1509
bool opt_replica_compressed_protocol
Definition: mysqld.cc:1277
PSI_cond_key key_commit_order_manager_cond
Definition: mysqld.cc:14231
PSI_mutex_key key_RELAYLOG_LOCK_index
Definition: mysqld.cc:14054
PSI_rwlock_key key_rwlock_channel_to_filter_lock
Definition: mysqld.cc:14172
PSI_stage_info stage_queueing_source_event_to_the_relay_log
Definition: mysqld.cc:14414
mysql_component_t mysql_component_mysql_server
Definition: server_component.cc:1310
PSI_mutex_key key_commit_order_manager_mutex
Definition: mysqld.cc:14063
PSI_stage_info stage_update
Definition: mysqld.cc:14443
bool signal_restart_server()
Signal the server thread for restart.
Definition: mysqld.cc:2536
void my_init_signals()
Definition: mysqld.cc:3706
ulonglong replica_type_conversions_options
Definition: mysqld.cc:1389
PSI_stage_info stage_alter_inplace
Definition: mysqld.cc:14378
mysql_mutex_t LOCK_log_throttle_qni
Definition: mysqld.cc:1626
char mysql_unpacked_real_data_home[]
Definition: mysqld.cc:1534
ulong slave_trans_retries
Definition: mysqld.cc:1386
SHOW_VAR status_vars[]
Definition: mysqld.cc:11721
PSI_stage_info stage_checking_source_version
Definition: mysqld.cc:14381
PSI_stage_info stage_compressing_gtid_table
Definition: mysqld.cc:14385
uint mysqld_port
Definition: mysqld.h:249
ulong opt_tc_log_size
Definition: mysqld.cc:1239
PSI_stage_info stage_replica_waiting_worker_to_free_events
Definition: mysqld.cc:14434
PSI_stage_info stage_replica_waiting_to_reconnect_after_failed_binlog_dump_request
Definition: mysqld.cc:14430
uint replica_net_timeout
Definition: mysqld.cc:1387
PSI_cond_key key_source_info_data_cond
Definition: mysqld.cc:14215
handlerton * myisam_hton
Definition: mysqld.cc:1292
PSI_stage_info stage_sending_binlog_event_to_replica
Definition: mysqld.cc:14422
bool opt_general_log
Definition: mysqld.cc:1227
PSI_stage_info stage_finished_reading_one_binlog_switching_to_next_binlog
Definition: mysqld.cc:14398
PSI_stage_info stage_suspending
Definition: mysqld.cc:14462
PSI_mutex_key key_LOCK_error_log
Definition: mysqld.cc:14027
PSI_file_key key_file_relaylog_index
Definition: mysqld.cc:14334
ulong table_def_size
Definition: mysqld.cc:1380
char system_time_zone_dst_off[30]
Definition: mysqld.h:285
int * get_remaining_argc()
Definition: mysqld.cc:1885
ulong connection_errors_peer_addr
Number of errors when reading the peer address.
Definition: mysqld.cc:1558
mysql_mutex_t LOCK_collect_instance_log
Definition: mysqld.cc:1637
PSI_stage_info stage_system_lock
Definition: mysqld.cc:14442
mysql_mutex_t LOCK_status
Definition: mysqld.cc:1599
ulong table_cache_size
Definition: mysqld.cc:1373
PSI_stage_info stage_replica_waiting_for_workers_to_process_queue
Definition: mysqld.cc:14429
mysql_rwlock_t LOCK_sys_init_replica
Definition: mysqld.cc:1627
std::atomic< query_id_t > atomic_global_query_id
Definition: mysqld.cc:1405
uint opt_large_page_size
Definition: mysqld.cc:1312
ulong binlog_stmt_cache_use
Definition: mysqld.cc:1412
bool log_diagnostic_enable
Definition: mysqld.cc:1527
PSI_stage_info stage_waiting_for_table_flush
Definition: mysqld.cc:14456
bool lower_case_file_system
Definition: mysqld.cc:1307
bool is_help_or_validate_option()
Check if –help option or –validate-config is specified.
Definition: mysqld.h:777
mysql_mutex_t LOCK_partial_revokes
Definition: mysqld.cc:1324
PSI_stage_info stage_replica_waiting_to_reconnect_after_failed_registration_on_source
Definition: mysqld.cc:14432
bool trust_function_creators
Definition: mysqld.cc:1329
std::atomic< long > atomic_count_hit_query_past_conn_mem_status_limit
Definition: mysqld.cc:1425
PSI_stage_info stage_after_create
Definition: mysqld.cc:14376
PSI_mutex_key key_LOCK_thd_protocol
Definition: mysqld.cc:14030
PSI_mutex_key key_RELAYLOG_LOCK_log
Definition: mysqld.cc:14055
char lc_messages_dir[FN_REFLEN]
Definition: mysqld.cc:1530
PSI_stage_info stage_purging_old_relay_logs
Definition: mysqld.cc:14412
PSI_mutex_key key_RELAYLOG_LOCK_commit
Definition: mysqld.cc:14053
void thd_mem_cnt_alloc(THD *thd, size_t size, const char *key_name)
Definition: mysqld.cc:1911
mysql_cond_t COND_server_started
Definition: mysqld.cc:1633
PSI_mutex_key key_mutex_slave_parallel_pend_jobs
Definition: mysqld.cc:14044
MYSQL_PLUGIN_IMPORT struct System_variables global_system_variables
Definition: mysqld.cc:1575
const char * default_tmp_storage_engine
Definition: mysqld.cc:1211
PSI_stage_info stage_waiting_for_gtid_to_be_committed
Definition: mysqld.cc:14449
uint opt_server_id_bits
Definition: mysqld.cc:1296
PSI_stage_info stage_discard_or_import_tablespace
Definition: mysqld.cc:14393
bool opt_replica_preserve_commit_order
Definition: mysqld.cc:1392
PSI_stage_info stage_user_sleep
Definition: mysqld.cc:14447
PSI_mutex_key key_relay_log_info_sleep_lock
Definition: mysqld.cc:14040
PSI_stage_info stage_rpl_apply_row_evt_delete
Definition: mysqld.cc:14439
PSI_rwlock_key key_rwlock_receiver_tsid_lock
Definition: mysqld.cc:14170
PSI_stage_info stage_creating_tmp_table
Definition: mysqld.cc:14390
bool opt_skip_name_resolve
Definition: mysqld.cc:1233
mysql_mutex_t LOCK_rpl_opt_tracker
Definition: mysqld.cc:1638
const char * timestamp_type_names[]
Definition: mysqld.cc:1364
const char * first_keyword
Definition: mysqld.cc:1079
PSI_mutex_key key_structure_guard_mutex
Definition: mysqld.cc:14047
MYSQL_PLUGIN_IMPORT uint reg_ext_length
Definition: mysqld.cc:1537
bool opt_debugging
Definition: mysqld.cc:1195
PSI_mutex_key key_monitor_info_run_lock
Definition: mysqld.cc:14064
LEX_STRING opt_mandatory_roles
Definition: mysqld.cc:1222
char glob_hostname[HOSTNAME_LENGTH+1]
Definition: mysqld.cc:1529
PSI_mutex_key key_LOCK_thd_security_ctx
Definition: mysqld.cc:14031
PSI_stage_info stage_waiting_to_finalize_termination
Definition: mysqld.cc:14459
mysql_mutex_t LOCK_reset_gtid_table
Definition: mysqld.cc:1634
PSI_rwlock_key key_rwlock_channel_map_lock
Definition: mysqld.cc:14168
PSI_mutex_key key_LOCK_tc
Definition: mysqld.cc:14025
PSI_stage_info stage_worker_waiting_for_its_turn_to_commit
Definition: mysqld.cc:14460
char server_uuid[UUID_LENGTH+1]
Definition: mysqld.cc:1508
PSI_cond_key key_monitor_info_run_cond
Definition: mysqld.cc:14232
char * opt_disabled_storage_engines
Definition: mysqld.cc:1295
bool opt_bin_log
Definition: mysqld.cc:1226
mysql_mutex_t LOCK_password_reuse_interval
Definition: mysqld.cc:1321
char * opt_log_error_suppression_list
Definition: mysqld.cc:1243
ulong opt_binlog_group_commit_sync_no_delay_count
Definition: mysqld.cc:1402
PSI_stage_info stage_replica_reconnecting_after_failed_event_read
Definition: mysqld.cc:14426
const mysql_service_dynamic_loader_t * dynamic_loader_srv
Definition: persistent_dynamic_loader.cc:77
bool opt_replica_sql_verify_checksum
Definition: mysqld.cc:1355
PSI_mutex_key key_LOCK_thd_sysvar
Definition: mysqld.cc:14029
char default_logfile_name[FN_REFLEN]
Definition: mysqld.cc:1516
sigset_t mysqld_signal_mask
Definition: mysqld.cc:1630
char * opt_slow_logname
Definition: mysqld.h:260
Rpl_acf_configuration_handler * rpl_acf_configuration_handler
Definition: mysqld.cc:1571
PSI_file_key key_file_frm
Definition: mysqld.cc:14320
PSI_stage_info stage_logging_slow_query
Definition: mysqld.cc:14405
PSI_cond_key key_RELAYLOG_update_cond
Definition: mysqld.cc:14228
PSI_stage_info stage_execution_of_init_command
Definition: mysqld.cc:14396
const uint16_t mixed_non_transactional_engine_warning_period
The time period for which no warning for non-composable engines should be written to the error log af...
Definition: mysqld.h:869
ulonglong temptable_max_mmap
Definition: mysqld.cc:1213
bool opt_log_unsafe_statements
Definition: mysqld.cc:1362
PSI_mutex_key key_LOCK_query_plan
Definition: mysqld.cc:14049
bool opt_myisam_use_mmap
Definition: mysqld.h:180
ulong delayed_insert_limit
Definition: mysqld.cc:1407
ulong what_to_log
Definition: mysqld.cc:1382
bool opt_super_readonly
Definition: mysqld.h:203
char *** get_remaining_argv()
Definition: mysqld.cc:1887
bool migrate_connect_options
Variable to check if connection related options are set as part of keyring migration.
Definition: mysqld.cc:1252
bool opt_log_slow_extra
Definition: mysqld.cc:1231
enum_server_operational_state
Definition: mysqld.h:154
@ SERVER_OPERATING
Definition: mysqld.h:156
@ SERVER_BOOTING
Definition: mysqld.h:155
@ SERVER_SHUTTING_DOWN
Definition: mysqld.h:157
PSI_stage_info stage_replica_waiting_event_from_coordinator
Definition: mysqld.cc:14428
bool opt_validate_config
Definition: mysqld.cc:1089
thread_local MEM_ROOT ** THR_MALLOC
Definition: mysqld.cc:1597
ulong connect_timeout
Definition: mysqld.h:309
char * opt_keyring_migration_host
Definition: mysqld.cc:1246
PSI_stage_info stage_rpl_apply_row_evt_write
Definition: mysqld.cc:14437
mysql_rwlock_t LOCK_system_variables_hash
Definition: mysqld.cc:1628
void refresh_status()
Reset global and session status variables.
Definition: mysqld.cc:13965
uint mysqld_admin_port
Definition: mysqld.cc:1205
bool server_shutting_down
Definition: mysqld.cc:1672
PSI_stage_info stage_waiting_for_the_next_event_in_relay_log
Definition: mysqld.cc:14457
ulong tc_log_max_pages_used
Definition: mysqld.h:243
ulong open_files_limit
Definition: mysqld.cc:1385
LEX_CSTRING sql_statement_names[(uint) SQLCOM_END+1]
Definition: mysqld.cc:4746
mysql_mutex_t LOCK_default_password_lifetime
Definition: mysqld.cc:1318
struct rand_struct sql_rand
used by sql_class.cc:THD::THD()
Definition: mysqld.cc:1952
mysql_mutex_t LOCK_global_conn_mem_limit
Definition: mysqld.cc:1664
ulong tablespace_def_size
Definition: mysqld.cc:1381
bool sp_automatic_privileges
Definition: mysqld.cc:1338
PSI_stage_info stage_end
Definition: mysqld.cc:14394
PSI_stage_info stage_registering_replica_on_source
Definition: mysqld.cc:14416
void thd_mem_cnt_free(THD *thd, size_t size)
Definition: mysqld.cc:1921
size_t mysql_unpacked_real_data_home_len
Definition: mysqld.cc:1535
std::atomic< bool > offline_mode
Definition: mysqld.cc:1311
mysql_mutex_t LOCK_prepared_stmt_count
The below lock protects access to two global server variables: max_prepared_stmt_count and prepared_s...
Definition: mysqld.cc:1610
PSI_socket_key key_socket_tcpip
Definition: mysqld.cc:14579
ulong tc_log_page_size
Definition: mysqld.h:243
bool opt_local_infile
Definition: mysqld.cc:1277
char * mysql_home_ptr
Definition: mysqld.cc:1720
char * lc_messages_dir_ptr
Definition: mysqld.cc:1533
const char * server_build_id_ptr
Definition: mysqld.cc:1512
PSI_file_key key_file_relaylog
Definition: mysqld.cc:14332
PSI_statement_info sql_statement_info[(uint) SQLCOM_END+1]
Statement instrumentation keys (sql).
Definition: mysqld.cc:4783
const char * load_default_groups[]
Definition: mysqld.cc:4154
PSI_mutex_key key_mta_gaq_LOCK
Definition: mysqld.cc:14061
mysql_mutex_t LOCK_sql_replica_skip_counter
Definition: mysqld.cc:1623
mysql_mutex_t LOCK_user_conn
Definition: mysqld.cc:1600
PSI_stage_info stage_flushing_applier_and_connection_metadata
Definition: mysqld.cc:14399
ulong prepared_stmt_count
Definition: mysqld.h:317
uint opt_mta_checkpoint_period
Definition: mysqld.h:242
handlerton * temptable_hton
Definition: mysqld.cc:1291
uint default_password_lifetime
Definition: mysqld.cc:1313
PSI_cond_key key_item_func_sleep_cond
Definition: mysqld.cc:14214
bool super_read_only
Definition: mysqld.cc:1299
int argc_cached
Stores the value of argc during server start up that contains the count of arguments specified by the...
Definition: mysqld.cc:1258
ulong back_log
Definition: mysqld.cc:1372
ulong stored_program_cache_size
Soft upper limit for number of sp_head objects that can be stored in the sp_cache for one connection.
Definition: mysqld.cc:1459
ulong connection_errors_internal
Number of connection errors from internal server errors.
Definition: mysqld.cc:1556
ulonglong max_binlog_cache_size
Definition: mysqld.cc:1397
PSI_stage_info stage_fulltext_initialization
Definition: mysqld.cc:14402
mysql_cond_t COND_rpl_opt_tracker
Definition: mysqld.cc:1639
char * opt_log_error_services
Definition: mysqld.cc:1244
MYSQL_PLUGIN_IMPORT char server_version[SERVER_VERSION_LENGTH]
Definition: mysqld.h:685
int32_t opt_regexp_stack_limit
Definition: mysqld.cc:1341
PSI_file_key key_file_loadfile
Definition: mysqld.cc:14322
PSI_stage_info stage_verifying_table
Definition: mysqld.cc:14448
std::atomic< time_t > last_mixed_non_transactional_engine_warning
Stores the last time the warning for non-composable engine is emitted.
Definition: mysqld.cc:1507
bool opt_noacl
Definition: mysqld.h:222
Time_zone * default_tz
Definition: mysqld.cc:1541
PSI_cond_key key_source_info_start_cond
Definition: mysqld.cc:14216
mysql_component_t mysql_component_performance_schema
enum_server_operational_state get_server_state()
Returns the current state of the server : booting, operational or shutting down.
Definition: mysqld.cc:13943
PSI_statement_info stmt_info_rpl
Statement instrumentation key for replication.
Definition: mysqld.cc:1185
ulong slow_launch_time
Definition: mysqld.cc:1383
void gtid_server_cleanup()
GTID cleanup destroys objects and reset their pointer.
Definition: mysqld.cc:2712
PSI_stage_info stage_replica_reconnecting_after_failed_registration_on_source
Definition: mysqld.cc:14427
PSI_stage_info stage_source_has_sent_all_binlog_to_replica
Definition: mysqld.cc:14408
MYSQL_PLUGIN_IMPORT char * mysql_data_home
Definition: mysqld.cc:1542
PSI_file_key key_file_ERRMSG
Definition: mysqld.cc:14317
PSI_mutex_key key_LOCK_thd_query
Definition: mysqld.cc:14050
query_id_t next_query_id()
Definition: mysqld.h:753
PSI_cond_key key_COND_thr_lock
Definition: mysqld.cc:14230
PSI_cond_key key_gtid_ensure_index_cond
Definition: mysqld.cc:14229
bool opt_keyring_operations
Definition: mysqld.cc:1463
bool opt_replica_allow_batching
Definition: mysqld.cc:1282
PSI_socket_key key_socket_unix
Definition: mysqld.cc:14580
ulonglong log_output_options
Definition: mysqld.cc:1228
bool opt_persist_sensitive_variables_in_plaintext
Definition: mysqld.cc:1257
const char * mysqld_unix_port
Definition: mysqld.cc:1547
MYSQL_PLUGIN_IMPORT char pidfile_name[]
Definition: mysqld.cc:1514
mysql_mutex_t LOCK_mandatory_roles
Definition: mysqld.cc:1319
ulong binlog_stmt_cache_disk_use
Definition: mysqld.h:296
PSI_file_key key_file_log_event_data
Definition: mysqld.cc:14323
enum_binlog_error_action
Definition: mysqld.h:339
@ IGNORE_ERROR
Ignore the error and let server continue without binlogging.
Definition: mysqld.h:341
@ ABORT_SERVER
Abort the server.
Definition: mysqld.h:343
char * opt_protocol_compression_algorithms
Definition: mysqld.cc:1544
PSI_mutex_key key_RELAYLOG_LOCK_sync
Definition: mysqld.cc:14057
PSI_cond_key key_cond_slave_parallel_worker
Definition: mysqld.cc:14226
bool opt_help
Definition: mysqld.cc:1089
bool clone_startup
True, if restarted from a cloned database.
Definition: mysqld.cc:1345
MYSQL_PLUGIN_IMPORT ulong max_connections
Definition: mysqld.cc:1413
PSI_cond_key key_cond_mta_gaq
Definition: mysqld.cc:14227
PSI_mutex_key key_relay_log_info_log_space_lock
Definition: mysqld.cc:14042
PSI_stage_info stage_killing_replica
Definition: mysqld.cc:14404
struct System_status_var * get_thd_status_var(THD *thd, bool *aggregated)
Definition: mysqld.cc:1903
ulong opt_log_throttle_queries_not_using_indexes
Definition: mysqld.cc:1230
char * opt_keyring_migration_password
Definition: mysqld.cc:1247
mysql_mutex_t LOCK_crypt
Definition: mysqld.cc:1599
mysql_mutex_t LOCK_compress_gtid_table
Definition: mysqld.cc:1635
PSI_stage_info stage_wait_on_commit_ticket
Definition: mysqld.cc:14472
ulong max_digest_length
Definition: sql_digest.cc:53
handlerton * heap_hton
Definition: mysqld.cc:1290
PSI_cond_key key_relay_log_info_stop_cond
Definition: mysqld.cc:14223
ulong binlog_error_action
Definition: mysqld.cc:1358
ulonglong server_memory
Definition: mysqld.cc:1208
ulong stored_program_def_size
Definition: mysqld.cc:1379
PSI_mutex_key key_RELAYLOG_LOCK_log_end_pos
Definition: mysqld.cc:14056
MYSQL_PLUGIN_IMPORT int orig_argc
Definition: mysqld.h:374
bool opt_rpl_dump_thread_account_affinity
Definition: mysqld.cc:1285
bool opt_large_pages
Definition: mysqld.cc:1308
ulonglong global_conn_memory_status_limit
Definition: mysqld.cc:1421
const mysql_service_dynamic_loader_scheme_file_t * scheme_file_srv
Definition: mysqld.cc:2044
static void set_connection_events_loop_aborted(bool value)
Definition: mysqld.h:765
const double log_10[309]
Definition: mysqld.cc:1467
PSI_stage_info stage_changing_source
Definition: mysqld.cc:14380
bool opt_always_activate_granted_roles
Definition: mysqld.cc:1224
Source_IO_monitor * rpl_source_io_monitor
Definition: mysqld.cc:1572
ulong binlog_stmt_cache_size
Definition: mysqld.h:321
ulong opt_log_timestamps
Definition: mysqld.cc:1365
mysql_mutex_t LOCK_authentication_policy
Definition: mysqld.cc:1662
long opt_check_table_funs
Definition: mysqld.cc:1273
uint select_errors
Definition: mysqld.h:248
PSI_thread_key key_thread_handle_con_admin_sockets
Definition: mysqld.cc:14290
PSI_stage_info stage_rename
Definition: mysqld.cc:14418
ulonglong global_conn_mem_limit
Definition: mysqld.cc:1420
PSI_file_key key_file_relaylog_cache
Definition: mysqld.cc:14333
char * pidfile_name_ptr
Definition: mysqld.h:262
std::atomic< int32 > atomic_replica_open_temp_tables
Definition: mysqld.cc:1384
char default_binlogfile_name[FN_REFLEN]
Definition: mysqld.cc:1517
bool opt_readonly
Definition: mysqld.h:202
ulong log_error_verbosity
Definition: mysqld.cc:1254
PSI_file_key key_file_hash_join
Definition: mysqld.cc:14337
ulong specialflag
Definition: mysqld.cc:1410
mysql_mutex_t LOCK_uuid_generator
Definition: mysqld.cc:1599
struct System_status_var global_status_var
Definition: mysqld.cc:1577
bool opt_skip_show_db
Definition: mysqld.h:170
const char * binlog_checksum_type_names[]
BINLOG_CHECKSUM variable.
Definition: log_event.cc:218
PSI_stage_info stage_communication_delegation
Definition: mysqld.cc:14471
PSI_file_key key_file_dbopt
Definition: mysqld.cc:14316
PSI_stage_info stage_waiting_for_no_channel_reference
Definition: mysqld.cc:14464
const char * default_storage_engine
Definition: mysqld.cc:1210
PSI_stage_info stage_binlog_transaction_decompress
Definition: mysqld.cc:14467
PSI_mutex_key key_RELAYLOG_LOCK_xids
Definition: mysqld.cc:14058
mysql_rwlock_t LOCK_server_shutting_down
Definition: mysqld.cc:1666
void set_mysqld_offline_mode(bool value)
Set offline mode with a given value.
Definition: mysqld.h:793
PSI_stage_info stage_converting_heap_to_ondisk
Definition: mysqld.cc:14387
uint host_cache_size
The size of the host_cache.
Definition: mysqld.cc:1253
PSI_thread_key key_thread_bootstrap
Definition: mysqld.cc:14284
PSI_file_key key_select_to_file
Definition: mysqld.cc:14318
MYSQL_PLUGIN_IMPORT const char * my_localhost
Definition: mysqld.cc:1080
PSI_file_key key_file_tclog
Definition: mysqld.cc:14326
const char * binlog_error_action_list[]
Definition: mysqld.cc:1359
PSI_stage_info stage_preparing
Definition: mysqld.cc:14411
PSI_file_key key_file_binlog_cache
Definition: mysqld.cc:1098
PSI_stage_info stage_setup
Definition: mysqld.cc:14423
MYSQL_PLUGIN_IMPORT char ** orig_argv
Definition: mysqld.h:375
ulong max_binlog_size
Definition: mysqld.cc:1385
mysql_cond_t COND_compress_gtid_table
Definition: mysqld.cc:1636
bool opt_large_files
Definition: mysqld.cc:1082
PSI_mutex_key key_thd_timer_mutex
Definition: mysqld.cc:14062
char ** argv_cached
Stores the value of argv during server start up that contains the vector of arguments specified by th...
Definition: mysqld.cc:1259
bool opt_require_secure_transport
Definition: mysqld.cc:1300
mysql_mutex_t LOCK_replica_net_timeout
Definition: mysqld.cc:1624
PSI_mutex_key key_LOCK_current_cond
Definition: mysqld.cc:14052
MYSQL_PLUGIN_IMPORT std::atomic< int32 > connection_events_loop_aborted_flag
Definition: mysqld.cc:1240
bool opt_table_encryption_privilege_check
Definition: mysqld.cc:1465
bool opt_log_slow_replica_statements
Definition: mysqld.h:221
bool opt_partial_revokes
Definition: mysqld.cc:1316
PSI_mutex_key key_source_info_sleep_lock
Definition: mysqld.cc:14035
bool opt_activate_mandatory_roles
Definition: mysqld.cc:1225
PSI_mutex_key key_LOCK_group_replication_connection_mutex
Definition: mysqld.cc:14066
ulong delayed_queue_size
Definition: mysqld.h:299
bool gtid_server_init()
GTID initialization.
Definition: mysqld.cc:2737
ulonglong global_conn_mem_counter
Definition: mysqld.cc:1422
PSI_file_key key_file_binlog_index_cache
Definition: mysqld.cc:1099
mysql_service_registry_t * srv_registry_no_lock
Definition: mysqld.cc:2040
long opt_binlog_group_commit_sync_delay
Definition: mysqld.cc:1401
ulong opt_ssl_fips_mode
Definition: mysqld.cc:1991
char server_build_id[42]
Definition: build_id_test.cc:28
bool opt_binlog_expire_logs_auto_purge
Definition: mysqld.cc:1454
PSI_stage_info stage_init
Definition: mysqld.cc:14403
ulong locked_account_connection_count
Definition: mysqld.cc:1418
PSI_file_key key_file_binlog
Definition: mysqld.cc:14314
void reset_status_by_thd()
Definition: mysqld.cc:14014
PSI_file_key key_file_log_event_info
Definition: mysqld.cc:14324
bool container_aware
Definition: mysqld.cc:1207
PSI_stage_info stage_rpl_failover_wait_before_next_fetch
Definition: mysqld.cc:14470
PSI_cond_key key_source_info_sleep_cond
Definition: mysqld.cc:14218
PSI_stage_info stage_opening_tables
Definition: mysqld.cc:14409
PSI_rwlock_key key_rwlock_resource_group_mgr_map_lock
Definition: mysqld.cc:14179
bool check_proxy_users
Definition: mysqld.cc:1330
PSI_cond_key key_source_info_rotate_cond
Definition: mysqld.cc:14219
PSI_mutex_key key_relay_log_info_thd_lock
Definition: mysqld.cc:14041
PSI_stage_info stage_explaining
Definition: mysqld.cc:14397
char * opt_mysql_tmpdir
Definition: mysqld.cc:1548
void set_remaining_args(int argc, char **argv)
Definition: mysqld.cc:1880
ulong max_relay_log_size
Definition: mysqld.h:326
ulong binlog_row_metadata
Definition: mysqld.cc:1353
bool persisted_globals_load
Definition: mysqld.cc:1461
PSI_mutex_key key_LOG_LOCK_log
Definition: mysqld.cc:14032
PSI_mutex_key key_mta_temp_table_LOCK
Definition: mysqld.cc:14060
PSI_stage_info stage_requesting_binlog_dump
Definition: mysqld.cc:14420
PSI_mutex_key key_LOCK_cost_const
Definition: mysqld.cc:14051
bool relay_log_purge
Definition: mysqld.cc:1301
PSI_stage_info stage_deleting_from_main_table
Definition: mysqld.cc:14391
char * opt_bin_logname
Definition: mysqld.h:260
PSI_mutex_key key_relay_log_info_data_lock
Definition: mysqld.cc:14039
time_t server_start_time
Definition: mysqld.cc:1506
PSI_stage_info stage_waiting_for_source_update
Definition: mysqld.cc:14452
MYSQL_PLUGIN_IMPORT uint lower_case_table_names
Definition: mysqld.cc:1370
ulong current_pid
Definition: mysqld.cc:1449
bool locked_in_memory
Definition: mysqld.cc:1237
PSI_cond_key key_relay_log_info_log_space_cond
Definition: mysqld.cc:14221
PSI_stage_info stage_alter_inplace_commit
Definition: mysqld.cc:14379
PSI_file_key key_file_fileparser
Definition: mysqld.cc:14319
const char * in_left_expr_name
name of reference on left expression in rewritten IN subquery
Definition: mysqld.cc:1553
ulong replica_exec_mode_options
Definition: mysqld.cc:1388
enum_delay_key_write
Definition: mysqld.h:251
@ DELAY_KEY_WRITE_ON
Definition: mysqld.h:253
@ DELAY_KEY_WRITE_NONE
Definition: mysqld.h:252
@ DELAY_KEY_WRITE_ALL
Definition: mysqld.h:254
mysql_mutex_t LOCK_replica_list
Protects slave_list in rpl_source.cc; the list of currently running dump threads with metadata for th...
Definition: mysqld.cc:1616
mysql_mutex_t LOCK_error_messages
Definition: mysqld.cc:1600
bool log_bin_supplied
Definition: mysqld.cc:1504
void clean_up_mysqld_mutexes()
Definition: mysqld.cc:2642
ulong binlog_expire_logs_seconds
Definition: mysqld.cc:1453
PSI_cond_key key_cond_slave_parallel_pend_jobs
Definition: mysqld.cc:14225
PSI_stage_info stage_connecting_to_source
Definition: mysqld.cc:14386
std::atomic< long > atomic_count_hit_query_past_global_conn_mem_status_limit
Definition: mysqld.cc:1423
PSI_stage_info stage_rpl_failover_fetching_source_member_details
Definition: mysqld.cc:14468
PSI_stage_info stage_binlog_transaction_compress
Definition: mysqld.cc:14466
PSI_rwlock_key key_rwlock_LOCK_logger
Definition: mysqld.cc:14167
PSI_file_key key_file_trg
Definition: mysqld.cc:14327
char * opt_init_file
Definition: mysqld.cc:1531
bool relay_log_recovery
Definition: mysqld.cc:1302
PSI_rwlock_key key_rwlock_gtid_mode_lock
Definition: mysqld.cc:1139
PSI_file_key key_file_binlog_index
Definition: mysqld.cc:14315
PSI_cond_key key_COND_pool
Definition: mysqld.cc:14212
bool opt_log_queries_not_using_indexes
Definition: mysqld.cc:1229
PSI_stage_info stage_alter_inplace_prepare
Definition: mysqld.cc:14377
const char * opt_tc_log_file
Definition: mysqld.cc:1532
PSI_stage_info stage_rpl_failover_updating_source_member_details
Definition: mysqld.cc:14469
LEX_STRING opt_init_replica
Definition: mysqld.h:378
PSI_rwlock_key key_rwlock_channel_lock
Definition: mysqld.cc:14169
struct my_option my_long_early_options[]
Definition: mysqld.cc:10839
PSI_thread_key key_thread_handle_manager
Definition: mysqld.cc:14285
char * opt_keyring_migration_destination
Definition: mysqld.cc:1250
uint32 gtid_executed_compression_period
Definition: mysqld.cc:1361
PSI_stage_info stage_starting
Definition: mysqld.cc:14463
bool opt_slow_log
Definition: mysqld.h:165
ulong tc_log_page_waits
Definition: tc_log.cc:307
mysql_rwlock_t LOCK_sys_init_connect
Definition: mysqld.cc:1627
struct System_variables max_system_variables
Definition: mysqld.cc:1576
char * opt_authentication_policy
Definition: mysqld.cc:1550
bool check_and_update_partial_revokes_sysvar(THD *thd)
If there exists at least one restrictions on any user, then update global variables which track the p...
Definition: mysqld.cc:14941
const char * opt_secure_file_priv
Definition: mysqld.cc:1304
PSI_mutex_key key_source_info_data_lock
Definition: mysqld.cc:14033
bool opt_log_slow_admin_statements
Definition: mysqld.cc:1305
ulong binlog_cache_size
Definition: mysqld.cc:1396
PSI_stage_info stage_freeing_items
Definition: mysqld.cc:14401
LEX_STRING opt_init_connect
Definition: mysqld.cc:1218
ulong binlog_checksum_options
Definition: mysqld.cc:1352
mysql_mutex_t LOCK_admin_tls_ctx_options
Definition: mysqld.cc:1323
bool binlog_gtid_simple_recovery
Definition: mysqld.cc:1357
PSI_stage_info stage_waiting_for_handler_commit
Definition: mysqld.cc:14450
MYSQL_PLUGIN_IMPORT ulong server_id
Definition: mysqld.h:351
char * opt_general_logname
Definition: mysqld.cc:1712
ulong binlog_cache_use
Definition: mysqld.cc:1411
ulong max_connect_errors
Definition: mysqld.cc:1413
uint sync_masterinfo_period
Definition: mysqld.h:242
PSI_stage_info stage_searching_rows_for_update
Definition: mysqld.cc:14421
PSI_stage_info stage_creating_table
Definition: mysqld.cc:14389
const char * log_dia_dest
Definition: mysqld.cc:1526
ulong binlog_cache_disk_use
Definition: mysqld.h:295
ulong max_prepared_stmt_count
Limit of the total number of prepared statements in the server.
Definition: mysqld.cc:1437
ulong sql_rnd_with_mutex()
Definition: mysqld.cc:1895
ulong binlog_row_event_max_size
Definition: mysqld.cc:1351
ulong flush_time
Definition: mysqld.h:316
bool opt_replica_allow_higher_version_source
Definition: mysqld.cc:1284
PSI_thread_key key_thread_parser_service
Definition: mysqld.cc:14289
PSI_stage_info stage_removing_tmp_table
Definition: mysqld.cc:14417
mysql_mutex_t LOCK_tls_ctx_options
Definition: mysqld.cc:1322
int32 opt_binlog_max_flush_queue_time
Definition: mysqld.cc:1400
PSI_stage_info stage_manage_keys
Definition: mysqld.cc:14407
PSI_mutex_key key_source_info_rotate_lock
Definition: mysqld.cc:14037
mysql_service_registry_registration_t * srv_registry_registration
Definition: mysqld.cc:2041
PSI_mutex_key key_hash_filo_lock
Definition: mysqld.cc:14026
bool read_only
Definition: mysqld.cc:1298
PSI_stage_info stage_sql_thd_waiting_until_delay
Definition: mysqld.cc:14441
bool opt_mandatory_roles_cache
Definition: mysqld.cc:1223
PSI_stage_info stage_executing
Definition: mysqld.cc:14395
PSI_stage_info stage_replica_reconnecting_after_failed_binlog_dump_request
Definition: mysqld.cc:14425
PSI_stage_info stage_replica_waiting_worker_queue
Definition: mysqld.cc:14433
PSI_stage_info stage_replica_waiting_worker_to_release_partition
Definition: mysqld.cc:14435
MYSQL_PLUGIN_IMPORT char mysql_real_data_home[]
Definition: mysqld.cc:1530
int32_t opt_regexp_time_limit
Definition: mysqld.cc:1340
PSI_mutex_key key_relay_log_info_run_lock
Definition: mysqld.cc:14043
ulong schema_def_size
Definition: mysqld.cc:1378
ulong replica_max_allowed_packet
Definition: mysqld.cc:1398
PSI_file_key key_file_sdi
Definition: mysqld.cc:14336
mysql_mutex_t LOCK_keyring_operations
Definition: mysqld.cc:1651
PSI_statement_info com_statement_info[(uint) COM_END+1]
Statement instrumentation keys (com).
Definition: mysqld.cc:4784
PSI_stage_info stage_waiting_for_the_replica_thread_to_advance_position
Definition: mysqld.cc:14458
uint opt_mta_checkpoint_group
Definition: mysqld.h:242
enum_replica_type_conversions
Definition: mysqld.h:194
@ REPLICA_TYPE_CONVERSIONS_ALL_UNSIGNED
Definition: mysqld.h:197
@ REPLICA_TYPE_CONVERSIONS_ALL_SIGNED
Definition: mysqld.h:198
@ REPLICA_TYPE_CONVERSIONS_ALL_NON_LOSSY
Definition: mysqld.h:196
@ REPLICA_TYPE_CONVERSIONS_ALL_LOSSY
Definition: mysqld.h:195
bool password_require_current
Definition: mysqld.cc:1314
mysql_mutex_t LOCK_password_history
Definition: mysqld.cc:1320
bool opt_general_log_raw
Definition: mysqld.h:165
bool opt_safe_user_create
Definition: mysqld.cc:1278
PSI_stage_info stage_updating_main_table
Definition: mysqld.cc:14445
PSI_socket_key key_socket_client_connection
Definition: mysqld.cc:14581
bool opt_using_transactions
Definition: mysqld.cc:1238
PSI_stage_info stage_waiting_for_source_to_send_event
Definition: mysqld.cc:14451
PSI_cond_key key_relay_log_info_data_cond
Definition: mysqld.cc:14220
Rpl_global_filter rpl_global_filter
Definition: mysqld.cc:1569
bool opt_verbose
Definition: mysqld.cc:1089
PSI_cond_key key_source_info_stop_cond
Definition: mysqld.cc:14217
PSI_stage_info stage_checking_permissions
Definition: mysqld.cc:14382
PSI_stage_info stage_waiting_for_replica_mutex_on_exit
Definition: mysqld.cc:14454
PSI_thread_key key_thread_rpl_opt_tracker
Definition: mysqld.cc:14288
PSI_cond_key key_COND_group_replication_connection_cond_var
Definition: mysqld.cc:14234
PSI_cond_key key_relay_log_info_start_cond
Definition: mysqld.cc:14222
PSI_stage_info stage_optimizing
Definition: mysqld.cc:14410
char system_time_zone_dst_on[30]
Definition: mysqld.cc:1515
MYSQL_PLUGIN_IMPORT char reg_ext[FN_EXTLEN]
Definition: mysqld.cc:1531
long tc_heuristic_recover
Definition: mysqld.cc:1371
bool innodb_native_foreign_keys
Definition: mysqld.cc:1216
bool connection_events_loop_aborted()
Definition: mysqld.h:760
bool opt_disable_networking
Definition: mysqld.cc:1232
bool listen_admin_interface_in_separate_thread
Definition: mysqld.cc:1206
size_t mysql_data_home_len
Definition: mysqld.cc:1536
static char * path
Definition: mysqldump.cc:153
static char * shared_memory_base_name
Definition: mysqltest.cc:200
ValueType value(const std::optional< ValueType > &v)
Definition: gtid.h:83
size_t size(const char *const c)
Definition: base64.h:46
Performance schema instrumentation interface.
Performance schema instrumentation interface.
Instrumentation helpers for mutexes.
Performance schema instrumentation interface.
Performance schema instrumentation interface.
Performance schema instrumentation interface.
Performance schema instrumentation interface.
Performance schema instrumentation interface.
NTService * get_win_service_ptr()
bool is_windows_service()
#define SERVICE_TYPE(name)
Generates the standard Service type name.
Definition: service.h:76
#define SERVICE_TYPE_NO_CONST(name)
Generates the standard Service type name.
Definition: service.h:71
Windows NT Service class library.
File containing constants that can be used throughout the server.
constexpr const size_t UUID_LENGTH
Definition: sql_const.h:266
The MEM_ROOT is a simple arena, where allocations are carved out of larger blocks.
Definition: my_alloc.h:83
Definition: mysql_lex_string.h:40
Definition: mysql_lex_string.h:35
Definition: my_sys.h:341
Stage instrument information.
Definition: psi_stage_bits.h:74
Statement instrument information.
Definition: psi_statement_bits.h:140
SHOW STATUS Server status variable.
Definition: status_variables_bits.h:81
Per thread status variables.
Definition: system_variables.h:539
Definition: system_variables.h:205
To facilitate calculating values of status variables aggregated per all THDs in real-time,...
Definition: aggregated_stats.h:39
handlerton is a singleton structure - one instance per storage engine - to provide access to storage ...
Definition: handler.h:2852
Definition: my_getopt.h:93
Carries information on the specific Component, all Service Implementations it provides,...
Definition: dynamic_loader.h:263
An instrumented cond structure.
Definition: mysql_cond_bits.h:50
An instrumented mutex structure.
Definition: mysql_mutex_bits.h:50
An instrumented rwlock structure.
Definition: mysql_rwlock_bits.h:51
Definition: mysql_com.h:1116
Definition: violite.h:245