MySQL  8.0.27
Source Code Documentation
mysqld.h
Go to the documentation of this file.
1 /* Copyright (c) 2010, 2021, 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 also distributed 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 included with MySQL.
13 
14  This program is distributed in the hope that it will be useful,
15  but WITHOUT ANY WARRANTY; without even the implied warranty of
16  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  GNU General Public License, version 2.0, for more details.
18 
19  You should have received a copy of the GNU General Public License
20  along with this program; if not, write to the Free Software
21  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
22 
23 #ifndef MYSQLD_INCLUDED
24 #define MYSQLD_INCLUDED
25 
26 #include "my_config.h"
27 
28 #include <signal.h>
29 #include <stdint.h> // int32_t
30 #include <sys/types.h>
31 #include <time.h>
32 #include <atomic>
33 #include <string>
34 #include <vector>
35 
38 #include "lex_string.h"
39 #include "m_ctype.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"
63 #include "mysql_com.h" // SERVER_VERSION_LENGTH
64 #ifdef _WIN32
65 #include "sql/nt_servc.h"
66 #endif // _WIN32
67 #include "sql/sql_bitmap.h"
68 #include "sql/sql_const.h" // UUID_LENGTH
69 
70 class Rpl_global_filter;
72 class Source_IO_monitor;
73 class THD;
74 class Time_zone;
75 struct MEM_ROOT;
76 struct handlerton;
77 
78 #if MAX_INDEXES <= 64
79 typedef Bitmap<64> Key_map; /* Used for finding keys */
80 #elif MAX_INDEXES > 255
81 #error "MAX_INDEXES values greater than 255 is not supported."
82 #else
83 typedef Bitmap<((MAX_INDEXES + 7) / 8 * 8)> Key_map; /* Used for finding keys */
84 #endif
85 
86 /* Bits from testflag */
87 #define TEST_PRINT_CACHED_TABLES 1
88 #define TEST_NO_KEY_GROUP 2
89 #define TEST_MIT_THREAD 4
90 /*
91  TEST_BLOCKING is made obsolete and is not used any
92  where in the code base and is retained here so that
93  the other bit flag values are not changed.
94 */
95 #define OBSOLETE_TEST_BLOCKING 8
96 #define TEST_KEEP_TMP_TABLES 16
97 #define TEST_READCHECK 64 /**< Force use of readcheck */
98 #define TEST_NO_EXTRA 128
99 #define TEST_CORE_ON_SIGNAL 256 /**< Give core if signal */
100 #define TEST_NO_STACKTRACE 512
101 #define TEST_SIGINT 1024 /**< Allow sigint on threads */
102 #define TEST_SYNCHRONIZATION \
103  2048 /**< get server to do sleep in \
104  some places */
105 #define TEST_DO_QUICK_LEAK_CHECK \
106  4096 /**< Do Valgrind leak check for \
107  each command. */
108 #define TEST_NO_TEMP_TABLES \
109  8192 /**< No temp table engine is loaded, so use dummy costs. */
110 
111 #define SPECIAL_NO_NEW_FUNC 2 /* Skip new functions */
112 #define SPECIAL_SKIP_SHOW_DB 4 /* Don't allow 'show db' */
113 #define SPECIAL_NO_RESOLVE 64 /* Don't use gethostname */
114 #define SPECIAL_NO_HOST_CACHE 512 /* Don't cache hosts */
115 #define SPECIAL_SHORT_LOG_FORMAT 1024
116 
118 
119 /* Function prototypes */
120 
121 /**
122  Signal the server thread for restart.
123 
124  @return false if the thread has been successfully signalled for restart
125  else true.
126 */
127 
128 bool signal_restart_server();
129 void kill_mysql(void);
130 void refresh_status();
131 bool is_secure_file_path(const char *path);
132 ulong sql_rnd_with_mutex();
133 
134 struct System_status_var *get_thd_status_var(THD *thd, bool *aggregated);
135 
136 // These are needed for unit testing.
137 void set_remaining_args(int argc, char **argv);
139 void my_init_signals();
140 bool gtid_server_init();
141 void gtid_server_cleanup();
143 
148 
150  SERVER_BOOTING, /* Server is not operational. It is starting */
151  SERVER_OPERATING, /* Server is fully initialized and operating */
152  SERVER_SHUTTING_DOWN /* erver is shutting down */
153 };
155 
157 extern bool opt_bin_log;
158 extern bool opt_log_replica_updates;
159 extern bool opt_log_unsafe_statements;
164 extern bool opt_log_slow_extra;
166 extern bool opt_skip_name_resolve;
167 extern bool opt_help;
168 extern bool opt_verbose;
170 extern MYSQL_PLUGIN_IMPORT std::atomic<int32>
172 extern bool opt_no_dd_upgrade;
173 extern long opt_upgrade_mode;
174 extern bool opt_initialize;
175 extern bool opt_safe_user_create;
178 extern ulong replica_exec_mode_options;
182 extern int32_t opt_regexp_time_limit;
183 extern int32_t opt_regexp_stack_limit;
184 #ifdef _WIN32
185 extern bool opt_no_monitor;
186 #endif // _WIN32
187 extern bool opt_debugging;
188 extern bool opt_validate_config;
189 
195 };
197 
198 extern bool read_only, opt_readonly;
200 extern bool lower_case_file_system;
201 
205  SLAVE_ROWS_HASH_SCAN = (1U << 2)
206 };
208 extern bool opt_require_secure_transport;
209 
211 
212 #ifndef NDEBUG
214 #endif
215 extern ulong mts_parallel_option;
216 #ifdef _WIN32
217 extern bool opt_enable_named_pipe;
218 extern char *named_pipe_full_access_group;
219 extern bool opt_enable_shared_memory;
220 extern mysql_rwlock_t LOCK_named_pipe_full_access_group;
221 #endif
222 extern bool opt_allow_suspicious_udfs;
223 extern const char *opt_secure_file_priv;
229 #ifdef _WIN32
230 extern const char *shared_memory_base_name;
231 #endif
232 extern const char *mysqld_unix_port;
233 extern char *default_tz_name;
234 extern Time_zone *default_tz;
235 extern const char *default_storage_engine;
236 extern const char *default_tmp_storage_engine;
239 extern bool temptable_use_mmap;
240 extern bool using_udf_functions;
241 extern bool locked_in_memory;
242 extern bool opt_using_transactions;
243 extern ulong current_pid;
244 extern ulong expire_logs_days;
245 extern ulong binlog_expire_logs_seconds;
249 extern ulong tc_log_page_waits;
250 extern bool relay_log_purge;
251 extern bool relay_log_recovery;
252 extern std::atomic<bool> offline_mode;
255 
260 };
261 extern ulong delay_key_write_options;
262 
263 extern ulong opt_log_timestamps;
264 extern const char *timestamp_type_names[];
268 extern char *default_auth_plugin;
270 extern bool password_require_current;
271 /*
272  @warning : The real value is in @ref partial_revokes. The @ref
273  opt_partial_revokes is just a tool to trick the Sys_var class into
274  operating on an atomic variable.
275 
276  Thus : do not use or access @ref opt_partial_revokes in your code.
277  If you need the value of the flag please use the @ref partial_revokes
278  global.
279  @todo :
280  @ref opt_partial_revokes to be removed when the Sys_var classes can operate
281  safely on an atomic.
282  */
283 extern bool opt_partial_revokes;
284 extern char *my_bind_addr_str;
285 extern char *my_admin_bind_addr_str;
286 extern uint mysqld_admin_port;
288 extern char glob_hostname[HOSTNAME_LENGTH + 1];
290 extern char *opt_init_file;
291 extern const char *opt_tc_log_file;
292 extern char server_uuid[UUID_LENGTH + 1];
293 extern const char *server_uuid_ptr;
294 extern const double log_10[309];
297 extern ulong aborted_threads;
298 extern ulong delayed_insert_timeout;
300 extern std::atomic<int32> atomic_replica_open_temp_tables;
301 extern ulong slow_launch_time;
302 extern ulong table_cache_size;
303 extern ulong schema_def_size;
304 extern ulong stored_program_def_size;
305 extern ulong table_def_size;
306 extern ulong tablespace_def_size;
308 extern ulong max_digest_length;
310 extern bool opt_replica_allow_batching;
311 extern ulong slave_trans_retries;
315 extern ulong rpl_stop_replica_timeout;
316 extern bool log_bin_use_v1_row_events;
317 extern ulong what_to_log, flush_time;
319 extern ulong open_files_limit;
320 extern bool clone_startup;
321 extern bool clone_recovery_error;
328 extern ulong replica_max_allowed_packet;
329 extern ulong binlog_row_event_max_size;
330 extern ulong binlog_checksum_options;
331 extern ulong binlog_row_metadata;
332 extern const char *binlog_checksum_type_names[];
333 extern bool opt_source_verify_checksum;
336 extern bool binlog_gtid_simple_recovery;
337 extern ulong binlog_error_action;
340  /// Ignore the error and let server continue without binlogging
342  /// Abort the server
343  ABORT_SERVER = 1
344 };
345 extern const char *binlog_error_action_list[];
346 extern char *opt_authentication_policy;
347 extern std::vector<std::string> authentication_policy_list;
348 
349 extern ulong stored_program_cache_size;
350 extern ulong back_log;
352 extern time_t server_start_time;
353 extern char *opt_mysql_tmpdir;
356 extern const char *show_comp_option_name[];
357 extern const char *first_keyword, *binary_keyword;
358 extern MYSQL_PLUGIN_IMPORT const char *my_localhost;
359 extern const char *in_left_expr_name;
360 extern SHOW_VAR status_vars[];
363 extern struct rand_struct sql_rand;
364 extern handlerton *myisam_hton;
365 extern handlerton *heap_hton;
366 extern handlerton *temptable_hton;
367 extern handlerton *innodb_hton;
368 extern uint opt_server_id_bits;
369 extern ulong opt_server_id_mask;
370 extern const char *load_default_groups[];
371 extern struct my_option my_long_early_options[];
372 extern bool mysqld_server_started;
374 extern "C" MYSQL_PLUGIN_IMPORT char **orig_argv;
376 extern bool old_mode;
377 extern bool avoid_temporal_upgrade;
379 extern ulong connection_errors_internal;
380 extern ulong connection_errors_peer_addr;
381 extern char *opt_log_error_suppression_list;
382 extern char *opt_log_error_services;
384 /** The size of the host_cache. */
385 extern uint host_cache_size;
386 extern ulong log_error_verbosity;
387 
388 extern bool persisted_globals_load;
389 extern bool opt_keyring_operations;
391 extern char *opt_keyring_migration_user;
392 extern char *opt_keyring_migration_host;
393 extern char *opt_keyring_migration_password;
394 extern char *opt_keyring_migration_socket;
395 extern char *opt_keyring_migration_source;
397 extern ulong opt_keyring_migration_port;
398 /**
399  Variable to check if connection related options are set
400  as part of keyring migration.
401 */
402 extern bool migrate_connect_options;
403 
405 
406 extern thread_local MEM_ROOT **THR_MALLOC;
407 
410 
411 #ifdef HAVE_PSI_INTERFACE
412 
453 
456 
465 
497 
522 
526 
527 #endif /* HAVE_PSI_INTERFACE */
528 
529 /*
530  MAINTAINER: Please keep this list in order, to limit merge collisions.
531  Hint: grep PSI_stage_info | sort -u
532 */
555 extern PSI_stage_info
583 extern PSI_stage_info
586 extern PSI_stage_info
590 extern PSI_stage_info
592 extern PSI_stage_info
594 extern PSI_stage_info
635 #ifdef HAVE_PSI_STATEMENT_INTERFACE
636 /**
637  Statement instrumentation keys (sql).
638  The last entry, at [SQLCOM_END], is for parsing errors.
639 */
641 
642 /**
643  Statement instrumentation keys (com).
644  The last entry, at [COM_END], is for packet errors.
645 */
647 
648 /**
649  Statement instrumentation key for replication.
650 */
652 #endif /* HAVE_PSI_STATEMENT_INTERFACE */
653 
654 extern struct st_VioSSLFd *ssl_acceptor_fd;
655 
656 extern bool opt_large_pages;
658 extern char lc_messages_dir[FN_REFLEN];
659 extern char *lc_messages_dir_ptr;
660 extern const char *log_error_dest;
664 
665 extern long tc_heuristic_recover;
666 
667 extern ulong specialflag;
668 extern size_t mysql_data_home_len;
669 extern const char *mysql_real_data_home_ptr;
673 extern char mysql_unpacked_real_data_home[];
675 extern char default_logfile_name[FN_REFLEN];
676 extern bool log_bin_supplied;
678 extern MYSQL_PLUGIN_IMPORT char pidfile_name[];
679 
680 #define mysql_tmpdir (my_tmpdir(&mysql_tmpdir_list))
681 
682 /*
683  Server mutex locks and condition variables.
684  */
712 
716 
720 
721 extern ulong opt_ssl_fips_mode;
722 
723 extern char *opt_disabled_storage_engines;
724 
725 extern sigset_t mysqld_signal_mask;
726 /* query_id */
728 extern std::atomic<query_id_t> atomic_global_query_id;
729 
730 int *get_remaining_argc();
731 char ***get_remaining_argv();
732 
733 /* increment query_id and return it. */
734 [[nodiscard]] inline query_id_t next_query_id() {
735  return ++atomic_global_query_id;
736 }
737 
738 #define ER(X) please_use_ER_THD_or_ER_DEFAULT_instead(X)
739 
740 /* Accessor function for _connection_events_loop_aborted flag */
741 [[nodiscard]] inline bool connection_events_loop_aborted() {
743 }
744 
745 /* only here because of unireg_init(). */
746 static inline void set_connection_events_loop_aborted(bool value) {
748 }
749 
750 /**
751 
752  Check if --help option or --validate-config is specified.
753 
754  @retval false Neither 'help' or 'validate-config' option is enabled.
755  @retval true Either 'help' or 'validate-config' or both options
756  are enabled.
757 */
759  return (opt_help || opt_validate_config);
760 }
761 
762 /**
763  Get mysqld offline mode.
764 
765  @return a bool indicating the offline mode status of the server.
766 */
767 inline bool mysqld_offline_mode() { return offline_mode.load(); }
768 
769 /**
770  Set offline mode with a given value
771 
772  @param value true or false indicating the offline mode status of server.
773 */
774 inline void set_mysqld_offline_mode(bool value) { offline_mode.store(value); }
775 
776 /**
777  Get status partial_revokes on server
778 
779  @return a bool indicating partial_revokes status of the server.
780  @retval true Parital revokes is ON
781  @retval flase Partial revokes is OFF
782 */
784 
785 /**
786  Set partial_revokes with a given value
787 
788  @param value true or false indicating the status of partial revokes
789  turned ON/OFF on server.
790 */
792 
794 
795 bool parse_authentication_policy(char *val,
796  std::vector<std::string> &policy_list);
797 bool validate_authentication_policy(char *val);
799 #ifdef _WIN32
800 
801 bool is_windows_service();
803 bool update_named_pipe_full_access_group(const char *new_group_name);
804 
805 #endif
806 
808 extern bool opt_mandatory_roles_cache;
810 
813 /* This variable is a registry handler, defined in mysql_server component and
814  used as a output parameter for minimal chassis. */
815 extern SERVICE_TYPE_NO_CONST(registry) * srv_registry;
816 /* These global variables which are defined and used in
817  mysql_server component */
818 extern SERVICE_TYPE(dynamic_loader_scheme_file) * scheme_file_srv;
819 extern SERVICE_TYPE(dynamic_loader) * dynamic_loader_srv;
820 
821 class Deployed_components;
823 #endif /* MYSQLD_INCLUDED */
int64 query_id_t
Definition: binlog.h:70
Definition: sql_bitmap.h:137
Definition: sql_bitmap.h:40
This class implements component loading through manifest file.
Definition: sql_component.h:91
Definition: nt_servc.h:23
Definition: rpl_async_conn_failover_configuration_propagation.h:143
The class is a Rpl_filter representing global replication filters, with a vector that references all ...
Definition: rpl_filter.h:531
Class that contains functionality to monitor group member's state, role and quorum changes on all the...
Definition: rpl_io_monitor.h:125
For each client connection we create a separate thread with THD serving as a thread/connection descri...
Definition: sql_class.h:821
This class represents abstract time zone and provides basic interface for MYSQL_TIME <-> my_time_t co...
Definition: tztime.h:48
char * argv[]
Definition: do_ctype.cc:45
get_options & argc
Definition: do_ctype.cc:51
uint sync_binlog_period
Definition: binlog.cc:171
my_thread_attr_t connection_attrib
Definition: mysqld.cc:1561
char * opt_relay_logname
Definition: mysqld.h:266
bool server_id_supplied
Definition: mysqld.h:156
unsigned int PSI_cond_key
Instrumented cond key.
Definition: psi_cond_bits.h:43
unsigned int PSI_file_key
Instrumented file key.
Definition: psi_file_bits.h:47
unsigned int PSI_mutex_key
Instrumented mutex key.
Definition: psi_mutex_bits.h:51
unsigned int PSI_rwlock_key
Instrumented rwlock key.
Definition: psi_rwlock_bits.h:43
unsigned int PSI_socket_key
Instrumented socket key.
Definition: psi_socket_bits.h:48
unsigned int PSI_thread_key
Instrumented thread key.
Definition: psi_thread_bits.h:49
#define MAX_INDEXES
Definition: config.h:206
A better implementation of the UNIX ctype(3) library.
@ COM_END
Not a real command.
Definition: my_command.h:100
Common definition used by mysys, performance schema and server & client.
static constexpr int HOSTNAME_LENGTH
Definition: my_hostname.h:42
Some integer typedefs for easier portability.
unsigned long long int ulonglong
Definition: my_inttypes.h:55
int64_t int64
Definition: my_inttypes.h:67
int32_t int32
Definition: my_inttypes.h:65
uint32_t uint32
Definition: my_inttypes.h:66
Common #defines and includes for file and socket I/O.
#define FN_EXTLEN
Definition: my_io.h:81
#define FN_REFLEN
Definition: my_io.h:82
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:70
@ SQLCOM_END
Definition: my_sqlcommand.h:206
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:48
Common definition between mysql server & client.
#define SERVER_VERSION_LENGTH
Definition: mysql_com.h:73
Instrumentation helpers for conditions.
ABI for instrumented mutexes.
Instrumentation helpers for rwlock.
bool opt_enable_named_pipe
Definition: mysqld.cc:1204
uint sync_relaylog_period
Definition: mysqld.h:246
PSI_file_key key_file_relaylog_index_cache
Definition: mysqld.cc:11412
PSI_cond_key key_COND_cache_status_changed
Definition: mysqld.cc:11294
PSI_mutex_key key_gtid_ensure_index_mutex
Definition: mysqld.cc:11145
ulong aborted_threads
Definition: mysqld.cc:1338
const char * mysql_real_data_home_ptr
Definition: mysqld.cc:1467
PSI_stage_info stage_making_temp_file_append_before_load_data
Definition: mysqld.cc:11483
PSI_stage_info stage_waiting_for_replica_thread_to_start
Definition: mysqld.cc:11532
PSI_stage_info stage_cleaning_up
Definition: mysqld.cc:11460
ulong opt_keyring_migration_port
Definition: mysqld.cc:1183
PSI_stage_info stage_updating
Definition: mysqld.cc:11521
bool opt_allow_suspicious_udfs
Definition: mysqld.cc:1234
PSI_stage_info stage_rename_result_table
Definition: mysqld.cc:11496
Deployed_components * g_deployed_components
This variable holds handle to the object that's responsible for loading/unloading components from man...
Definition: mysqld.cc:1357
PSI_file_key key_file_load
Definition: mysqld.cc:11398
PSI_stage_info stage_rpl_apply_row_evt_update
Definition: mysqld.cc:11515
PSI_mutex_key key_TABLE_SHARE_LOCK_ha_data
Definition: mysqld.cc:11134
PSI_stage_info stage_deleting_from_reference_tables
Definition: mysqld.cc:11469
bool opt_source_verify_checksum
Definition: mysqld.cc:1286
PSI_file_key key_file_init
Definition: mysqld.cc:11406
PSI_stage_info stage_reading_event_from_the_relay_log
Definition: mysqld.cc:11492
uint test_flags
Definition: mysqld.cc:1298
void kill_mysql(void)
Definition: mysqld.cc:2337
PSI_stage_info stage_hook_begin_trans
Definition: mysqld.cc:11542
mysql_mutex_t LOCK_replica_trans_dep_tracker
Definition: mysqld.cc:1555
bool validate_authentication_policy(char *val)
Validate @authentication_policy variable value.
Definition: mysqld.cc:4569
ulong delayed_insert_timeout
Definition: mysqld.cc:1339
mysql_mutex_t LOCK_server_started
Definition: mysqld.cc:1562
mysql_service_registry_t * srv_registry
Definition: mysqld.cc:1946
bool sha256_password_proxy_users
Definition: mysqld.h:228
bool dynamic_plugins_are_initialized
Flag indicating if dynamic plugins have been loaded.
Definition: mysqld.cc:1890
PSI_thread_key key_thread_compress_gtid_table
Definition: mysqld.cc:11366
PSI_mutex_key key_mutex_slave_parallel_worker_count
Definition: mysqld.cc:11131
void set_mysqld_partial_revokes(bool value)
Set partial_revokes with a given value.
Definition: mysqld.cc:11890
PSI_stage_info stage_closing_tables
Definition: mysqld.cc:11461
PSI_file_key key_file_trn
Definition: mysqld.cc:11405
mysql_cond_t COND_manager
Definition: sql_manager.cc:59
char * opt_keyring_migration_socket
Definition: mysqld.cc:1180
int64 query_id_t
Definition: mysqld.h:727
uint ha_open_options
Definition: mysqld.h:253
bool opt_initialize
Definition: mysqld.cc:1202
PSI_cond_key key_relay_log_info_sleep_cond
Definition: mysqld.cc:11305
ulong delay_key_write_options
Definition: mysqld.cc:1300
char * my_bind_addr_str
Definition: mysqld.cc:1137
ulonglong opt_mts_pending_jobs_size_max
Definition: mysqld.cc:1321
bool mysqld_partial_revokes()
Get status partial_revokes on server.
Definition: mysqld.cc:11880
handlerton * innodb_hton
Definition: mysqld.cc:1224
const char * show_comp_option_name[]
Definition: mysqld.cc:1014
PSI_stage_info stage_waiting_for_relay_log_space
Definition: mysqld.cc:11530
bool opt_log_replica_updates
Definition: mysqld.cc:1208
uint protocol_version
Definition: mysqld.cc:1301
PSI_mutex_key key_LOCK_delegate_connection_mutex
Definition: mysqld.cc:11154
PSI_file_key key_file_slow_log
Definition: mysqld.cc:11408
ulong opt_server_id_mask
Definition: mysqld.cc:1228
mysql_mutex_t LOCK_rotate_binlog_master_key
Definition: mysqld.cc:1584
PSI_stage_info stage_query_end
Definition: mysqld.cc:11490
PSI_mutex_key key_source_info_thd_lock
Definition: mysqld.cc:11122
bool clone_recovery_error
True, if clone recovery has failed.
Definition: mysqld.cc:1281
char * default_tz_name
Definition: mysqld.cc:1449
ulonglong temptable_max_ram
Definition: mysqld.cc:1144
PSI_stage_info stage_replica_waiting_workers_to_exit
Definition: mysqld.cc:11513
bool using_udf_functions
Definition: mysqld.cc:1168
bool mysqld_offline_mode()
Get mysqld offline mode.
Definition: mysqld.h:767
MYSQL_PLUGIN_IMPORT MY_TMPDIR mysql_tmpdir_list
Definition: mysqld.cc:1510
PSI_stage_info stage_replica_has_read_all_relay_log
Definition: mysqld.cc:11501
uint replica_rows_last_search_algorithm_used
Definition: mysqld.cc:1325
bool opt_no_dd_upgrade
Definition: mysqld.cc:1200
int init_common_variables()
Definition: mysqld.cc:4670
PSI_cond_key key_PAGE_cond
Definition: mysqld.cc:11291
ulonglong max_binlog_stmt_cache_size
Definition: mysqld.h:323
struct st_VioSSLFd * ssl_acceptor_fd
PSI_mutex_key key_LOCK_thd_data
Definition: mysqld.cc:11115
long opt_upgrade_mode
Definition: mysqld.cc:1201
char * my_admin_bind_addr_str
Definition: mysqld.cc:1138
uint sync_relayloginfo_period
Definition: mysqld.h:246
PSI_stage_info stage_statistics
Definition: mysqld.cc:11517
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:10621
PSI_file_key key_file_general_log
Definition: mysqld.cc:11407
ulong rpl_stop_replica_timeout
Definition: mysqld.cc:1346
mysql_mutex_t LOCK_manager
Definition: sql_manager.cc:58
PSI_mutex_key key_mutex_replica_reporting_capability_err_lock
Definition: mysqld.cc:11124
PSI_mutex_key key_mutex_slave_parallel_worker
Definition: mysqld.cc:11132
char * opt_keyring_migration_source
Definition: mysqld.cc:1181
ulong opt_mts_replica_parallel_workers
Definition: mysqld.cc:1320
PSI_stage_info stage_replica_waiting_to_reconnect_after_failed_event_read
Definition: mysqld.cc:11508
char * opt_keyring_migration_user
Definition: mysqld.cc:1177
Bitmap< 64 > Key_map
Definition: mysqld.h:76
PSI_stage_info stage_worker_waiting_for_commit_parent
Definition: mysqld.cc:11538
PSI_rwlock_key key_rwlock_rpl_filter_lock
Definition: mysqld.cc:11253
const char * log_error_dest
Definition: mysqld.cc:1451
PSI_mutex_key key_source_info_run_lock
Definition: mysqld.cc:11120
PSI_file_key key_file_misc
Definition: mysqld.cc:11402
PSI_stage_info stage_copy_to_tmp_table
Definition: mysqld.cc:11465
mysql_mutex_t LOCK_global_system_variables
Definition: mysqld.cc:1530
PSI_thread_key key_thread_one_connection
Definition: mysqld.cc:11365
PSI_cond_key key_COND_active
Definition: mysqld.cc:11292
PSI_stage_info stage_updating_reference_tables
Definition: mysqld.cc:11523
const char * server_uuid_ptr
Definition: mysqld.cc:1440
bool opt_replica_compressed_protocol
Definition: mysqld.cc:1205
bool old_mode
compatibility option:
Definition: mysqld.cc:1216
PSI_cond_key key_commit_order_manager_cond
Definition: mysqld.cc:11312
PSI_mutex_key key_RELAYLOG_LOCK_index
Definition: mysqld.cc:11140
PSI_rwlock_key key_rwlock_channel_to_filter_lock
Definition: mysqld.cc:11254
PSI_stage_info stage_queueing_source_event_to_the_relay_log
Definition: mysqld.cc:11491
mysql_component_t mysql_component_mysql_server
Definition: server_component.cc:615
PSI_mutex_key key_commit_order_manager_mutex
Definition: mysqld.cc:11151
PSI_stage_info stage_update
Definition: mysqld.cc:11520
bool signal_restart_server()
Signal the server thread for restart.
Definition: mysqld.cc:2313
void my_init_signals()
Definition: mysqld.cc:3406
ulonglong replica_type_conversions_options
Definition: mysqld.cc:1319
PSI_stage_info stage_alter_inplace
Definition: mysqld.cc:11455
mysql_mutex_t LOCK_log_throttle_qni
Definition: mysqld.cc:1556
char mysql_unpacked_real_data_home[]
Definition: mysqld.cc:1458
ulong slave_trans_retries
Definition: mysqld.cc:1316
bool parse_authentication_policy(char *val, std::vector< std::string > &policy_list)
Parse @authentication_policy variable value.
Definition: mysqld.cc:4516
SHOW_VAR status_vars[]
Definition: mysqld.cc:9085
PSI_stage_info stage_checking_source_version
Definition: mysqld.cc:11458
PSI_stage_info stage_compressing_gtid_table
Definition: mysqld.cc:11462
uint mysqld_port
Definition: mysqld.h:254
ulong opt_tc_log_size
Definition: mysqld.cc:1171
PSI_stage_info stage_replica_waiting_worker_to_free_events
Definition: mysqld.cc:11511
PSI_stage_info stage_replica_waiting_to_reconnect_after_failed_binlog_dump_request
Definition: mysqld.cc:11507
uint replica_net_timeout
Definition: mysqld.cc:1317
PSI_cond_key key_source_info_data_cond
Definition: mysqld.cc:11296
handlerton * myisam_hton
Definition: mysqld.cc:1223
PSI_stage_info stage_sending_binlog_event_to_replica
Definition: mysqld.cc:11499
bool temptable_use_mmap
Definition: mysqld.cc:1146
bool opt_general_log
Definition: mysqld.cc:1158
PSI_stage_info stage_finished_reading_one_binlog_switching_to_next_binlog
Definition: mysqld.cc:11475
PSI_stage_info stage_suspending
Definition: mysqld.cc:11539
PSI_mutex_key key_LOCK_error_log
Definition: mysqld.cc:11114
PSI_file_key key_file_relaylog_index
Definition: mysqld.cc:11411
ulong table_def_size
Definition: mysqld.cc:1310
char system_time_zone_dst_off[30]
Definition: mysqld.h:289
ulong connection_errors_peer_addr
Number of errors when reading the peer address.
Definition: mysqld.cc:1489
mysql_mutex_t LOCK_collect_instance_log
Definition: mysqld.cc:1567
PSI_stage_info stage_system_lock
Definition: mysqld.cc:11519
mysql_mutex_t LOCK_status
Definition: mysqld.cc:1529
ulong table_cache_size
Definition: mysqld.cc:1305
PSI_stage_info stage_replica_waiting_for_workers_to_process_queue
Definition: mysqld.cc:11506
mysql_rwlock_t LOCK_sys_init_replica
Definition: mysqld.cc:1557
std::atomic< query_id_t > atomic_global_query_id
Definition: mysqld.cc:1337
uint opt_large_page_size
Definition: mysqld.cc:1243
ulong binlog_stmt_cache_use
Definition: mysqld.cc:1344
PSI_stage_info stage_waiting_for_table_flush
Definition: mysqld.cc:11533
bool lower_case_file_system
Definition: mysqld.cc:1238
bool is_help_or_validate_option()
Check if –help option or –validate-config is specified.
Definition: mysqld.h:758
mysql_mutex_t LOCK_partial_revokes
Definition: mysqld.cc:1255
PSI_stage_info stage_replica_waiting_to_reconnect_after_failed_registration_on_source
Definition: mysqld.cc:11509
bool trust_function_creators
Definition: mysqld.h:226
PSI_stage_info stage_after_create
Definition: mysqld.cc:11453
PSI_mutex_key key_LOCK_thd_protocol
Definition: mysqld.cc:11117
PSI_mutex_key key_RELAYLOG_LOCK_log
Definition: mysqld.cc:11141
char lc_messages_dir[FN_REFLEN]
Definition: mysqld.cc:1454
PSI_stage_info stage_purging_old_relay_logs
Definition: mysqld.cc:11489
PSI_mutex_key key_RELAYLOG_LOCK_commit
Definition: mysqld.cc:11139
mysql_cond_t COND_server_started
Definition: mysqld.cc:1563
PSI_mutex_key key_mutex_slave_parallel_pend_jobs
Definition: mysqld.cc:11130
MYSQL_PLUGIN_IMPORT struct System_variables global_system_variables
Definition: mysqld.cc:1506
const char * default_tmp_storage_engine
Definition: mysqld.cc:1143
PSI_stage_info stage_waiting_for_gtid_to_be_committed
Definition: mysqld.cc:11526
uint opt_server_id_bits
Definition: mysqld.cc:1227
PSI_stage_info stage_discard_or_import_tablespace
Definition: mysqld.cc:11470
bool opt_replica_preserve_commit_order
Definition: mysqld.cc:1323
PSI_stage_info stage_user_sleep
Definition: mysqld.cc:11524
PSI_mutex_key key_relay_log_info_sleep_lock
Definition: mysqld.cc:11126
PSI_stage_info stage_rpl_apply_row_evt_delete
Definition: mysqld.cc:11516
PSI_stage_info stage_creating_tmp_table
Definition: mysqld.cc:11467
bool opt_skip_name_resolve
Definition: mysqld.cc:1164
const char * timestamp_type_names[]
Definition: mysqld.cc:1296
const char * first_keyword
Definition: mysqld.cc:1022
PSI_mutex_key key_structure_guard_mutex
Definition: mysqld.cc:11133
MYSQL_PLUGIN_IMPORT uint reg_ext_length
Definition: mysqld.cc:1461
bool opt_debugging
Definition: mysqld.cc:1129
PSI_mutex_key key_monitor_info_run_lock
Definition: mysqld.cc:11153
LEX_STRING opt_mandatory_roles
Definition: mysqld.cc:1154
char glob_hostname[HOSTNAME_LENGTH+1]
Definition: mysqld.cc:1453
PSI_stage_info stage_waiting_to_finalize_termination
Definition: mysqld.cc:11536
mysql_mutex_t LOCK_reset_gtid_table
Definition: mysqld.cc:1564
PSI_rwlock_key key_rwlock_channel_map_lock
Definition: mysqld.cc:11250
PSI_mutex_key key_LOCK_tc
Definition: mysqld.cc:11112
PSI_stage_info stage_worker_waiting_for_its_turn_to_commit
Definition: mysqld.cc:11537
char server_uuid[UUID_LENGTH+1]
Definition: mysqld.cc:1439
PSI_cond_key key_monitor_info_run_cond
Definition: mysqld.cc:11314
char * opt_disabled_storage_engines
Definition: mysqld.cc:1226
bool opt_bin_log
Definition: mysqld.cc:1157
mysql_mutex_t LOCK_password_reuse_interval
Definition: mysqld.cc:1252
char * opt_log_error_suppression_list
Definition: mysqld.cc:1175
ulong opt_binlog_group_commit_sync_no_delay_count
Definition: mysqld.cc:1334
PSI_stage_info stage_replica_reconnecting_after_failed_event_read
Definition: mysqld.cc:11503
const mysql_service_dynamic_loader_t * dynamic_loader_srv
Definition: persistent_dynamic_loader.cc:76
std::vector< std::string > authentication_policy_list
Definition: mysqld.cc:1474
bool opt_replica_sql_verify_checksum
Definition: mysqld.cc:1287
PSI_mutex_key key_LOCK_thd_sysvar
Definition: mysqld.cc:11116
char default_logfile_name[FN_REFLEN]
Definition: mysqld.cc:1443
sigset_t mysqld_signal_mask
Definition: mysqld.cc:1560
char * opt_slow_logname
Definition: mysqld.h:265
Rpl_acf_configuration_handler * rpl_acf_configuration_handler
Definition: mysqld.cc:1502
PSI_file_key key_file_frm
Definition: mysqld.cc:11397
PSI_stage_info stage_logging_slow_query
Definition: mysqld.cc:11482
PSI_cond_key key_RELAYLOG_update_cond
Definition: mysqld.cc:11309
PSI_stage_info stage_execution_of_init_command
Definition: mysqld.cc:11473
ulonglong temptable_max_mmap
Definition: mysqld.cc:1145
bool avoid_temporal_upgrade
Compatibility option to prevent auto upgrade of old temporals during certain ALTER TABLE operations.
Definition: mysqld.cc:1390
bool opt_log_unsafe_statements
Definition: mysqld.cc:1294
MYSQL_PLUGIN_IMPORT CHARSET_INFO * files_charset_info
Definition: mysqld.cc:1512
PSI_mutex_key key_LOCK_query_plan
Definition: mysqld.cc:11135
bool opt_myisam_use_mmap
Definition: mysqld.h:176
ulong delayed_insert_limit
Definition: mysqld.cc:1339
ulong what_to_log
Definition: mysqld.cc:1312
bool opt_super_readonly
Definition: mysqld.h:199
bool migrate_connect_options
Variable to check if connection related options are set as part of keyring migration.
Definition: mysqld.cc:1184
bool opt_log_slow_extra
Definition: mysqld.cc:1162
enum_server_operational_state
Definition: mysqld.h:149
@ SERVER_OPERATING
Definition: mysqld.h:151
@ SERVER_BOOTING
Definition: mysqld.h:150
@ SERVER_SHUTTING_DOWN
Definition: mysqld.h:152
PSI_stage_info stage_replica_waiting_event_from_coordinator
Definition: mysqld.cc:11505
bool opt_validate_config
Definition: mysqld.cc:1032
thread_local MEM_ROOT ** THR_MALLOC
Definition: mysqld.cc:1527
ulong connect_timeout
Definition: mysqld.h:309
char * opt_keyring_migration_host
Definition: mysqld.cc:1178
PSI_stage_info stage_rpl_apply_row_evt_write
Definition: mysqld.cc:11514
mysql_rwlock_t LOCK_system_variables_hash
Definition: mysqld.cc:1558
void refresh_status()
Reset global and session status variables.
Definition: mysqld.cc:11079
uint mysqld_admin_port
Definition: mysqld.cc:1139
ulonglong slave_rows_search_algorithms_options
Definition: mysqld.cc:1322
PSI_stage_info stage_waiting_for_the_next_event_in_relay_log
Definition: mysqld.cc:11534
ulong tc_log_max_pages_used
Definition: mysqld.h:248
ulong open_files_limit
Definition: mysqld.cc:1315
LEX_CSTRING sql_statement_names[(uint) SQLCOM_END+1]
Definition: mysqld.cc:4422
mysql_mutex_t LOCK_default_password_lifetime
Definition: mysqld.cc:1249
struct rand_struct sql_rand
used by sql_class.cc:THD::THD()
Definition: mysqld.cc:1857
ulong tablespace_def_size
Definition: mysqld.cc:1311
bool sp_automatic_privileges
Definition: mysqld.cc:1270
PSI_stage_info stage_end
Definition: mysqld.cc:11471
PSI_stage_info stage_registering_replica_on_source
Definition: mysqld.cc:11493
size_t mysql_unpacked_real_data_home_len
Definition: mysqld.cc:1459
std::atomic< bool > offline_mode
Definition: mysqld.cc:1242
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:1540
PSI_socket_key key_socket_tcpip
Definition: mysqld.cc:11654
ulong tc_log_page_size
Definition: mysqld.h:248
bool opt_local_infile
Definition: mysqld.cc:1205
char * mysql_home_ptr
Definition: mysqld.cc:1646
char * lc_messages_dir_ptr
Definition: mysqld.cc:1457
PSI_file_key key_file_relaylog
Definition: mysqld.cc:11409
PSI_statement_info sql_statement_info[(uint) SQLCOM_END+1]
Statement instrumentation keys (sql).
Definition: mysqld.cc:4457
const char * load_default_groups[]
Definition: program.cc:263
PSI_mutex_key key_mta_gaq_LOCK
Definition: mysqld.cc:11149
mysql_mutex_t LOCK_sql_replica_skip_counter
Definition: mysqld.cc:1553
mysql_mutex_t LOCK_user_conn
Definition: mysqld.cc:1530
ulong mts_parallel_option
Definition: mysqld.cc:1327
ulong prepared_stmt_count
Definition: mysqld.h:318
uint opt_mta_checkpoint_period
Definition: mysqld.h:247
handlerton * temptable_hton
Definition: mysqld.cc:1222
const char * binary_keyword
Definition: mysqld.h:357
uint default_password_lifetime
Definition: mysqld.cc:1244
PSI_cond_key key_item_func_sleep_cond
Definition: mysqld.cc:11295
bool super_read_only
Definition: mysqld.cc:1230
ulong back_log
Definition: mysqld.cc:1304
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:1385
ulong connection_errors_internal
Number of connection errors from internal server errors.
Definition: mysqld.cc:1487
ulonglong max_binlog_cache_size
Definition: mysqld.cc:1329
PSI_stage_info stage_fulltext_initialization
Definition: mysqld.cc:11479
char * opt_log_error_services
Definition: mysqld.cc:1176
MYSQL_PLUGIN_IMPORT char server_version[SERVER_VERSION_LENGTH]
Definition: mysqld.h:671
int32_t opt_regexp_stack_limit
Definition: mysqld.cc:1273
PSI_file_key key_file_loadfile
Definition: mysqld.cc:11399
PSI_stage_info stage_verifying_table
Definition: mysqld.cc:11525
bool opt_noacl
Definition: mysqld.h:225
Time_zone * default_tz
Definition: mysqld.cc:1465
char *** get_remaining_argv()
Definition: mysqld.cc:1803
PSI_cond_key key_source_info_start_cond
Definition: mysqld.cc:11297
mysql_component_t mysql_component_performance_schema
Definition: pfs.cc:8971
enum_server_operational_state get_server_state()
Returns the current state of the server : booting, operational or shutting down.
Definition: mysqld.cc:11057
bool opt_old_style_user_limits
Definition: mysqld.cc:1260
PSI_statement_info stmt_info_rpl
Statement instrumentation key for replication.
Definition: mysqld.cc:1119
ulong slow_launch_time
Definition: mysqld.cc:1313
void gtid_server_cleanup()
GTID cleanup destroys objects and reset their pointer.
Definition: mysqld.cc:2445
PSI_stage_info stage_replica_reconnecting_after_failed_registration_on_source
Definition: mysqld.cc:11504
bool opt_character_set_client_handshake
Definition: mysqld.cc:1165
PSI_stage_info stage_source_has_sent_all_binlog_to_replica
Definition: mysqld.cc:11485
MYSQL_PLUGIN_IMPORT char * mysql_data_home
Definition: mysqld.cc:1466
PSI_file_key key_file_ERRMSG
Definition: mysqld.cc:11394
PSI_mutex_key key_LOCK_thd_query
Definition: mysqld.cc:11136
query_id_t next_query_id()
Definition: mysqld.h:734
PSI_cond_key key_COND_thr_lock
Definition: mysqld.cc:11311
PSI_cond_key key_gtid_ensure_index_cond
Definition: mysqld.cc:11310
bool opt_keyring_operations
Definition: mysqld.cc:1394
bool opt_replica_allow_batching
Definition: mysqld.cc:1210
PSI_socket_key key_socket_unix
Definition: mysqld.cc:11655
ulonglong log_output_options
Definition: mysqld.cc:1159
const char * mysqld_unix_port
Definition: mysqld.cc:1470
MYSQL_PLUGIN_IMPORT char pidfile_name[]
Definition: mysqld.cc:1441
mysql_mutex_t LOCK_mandatory_roles
Definition: mysqld.cc:1250
ulong binlog_stmt_cache_disk_use
Definition: mysqld.h:296
PSI_file_key key_file_log_event_data
Definition: mysqld.cc:11400
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:1468
PSI_mutex_key key_RELAYLOG_LOCK_sync
Definition: mysqld.cc:11143
PSI_cond_key key_cond_slave_parallel_worker
Definition: mysqld.cc:11307
bool opt_help
Definition: mysqld.cc:1032
bool clone_startup
True, if restarted from a cloned database.
Definition: mysqld.cc:1277
MYSQL_PLUGIN_IMPORT ulong max_connections
Definition: mysqld.cc:1345
PSI_cond_key key_cond_mta_gaq
Definition: mysqld.cc:11308
PSI_mutex_key key_relay_log_info_log_space_lock
Definition: mysqld.cc:11128
PSI_stage_info stage_killing_replica
Definition: mysqld.cc:11481
ulong opt_log_throttle_queries_not_using_indexes
Definition: mysqld.cc:1161
char * opt_keyring_migration_password
Definition: mysqld.cc:1179
mysql_mutex_t LOCK_crypt
Definition: mysqld.cc:1529
mysql_mutex_t LOCK_compress_gtid_table
Definition: mysqld.cc:1565
bool mysql_native_password_proxy_users
Definition: mysqld.h:227
ulong max_digest_length
Definition: sql_digest.cc:48
handlerton * heap_hton
Definition: mysqld.cc:1221
PSI_cond_key key_relay_log_info_stop_cond
Definition: mysqld.cc:11304
ulong binlog_error_action
Definition: mysqld.cc:1290
ulong stored_program_def_size
Definition: mysqld.cc:1309
PSI_mutex_key key_RELAYLOG_LOCK_log_end_pos
Definition: mysqld.cc:11142
MYSQL_PLUGIN_IMPORT int orig_argc
Definition: mysqld.h:373
bool opt_large_pages
Definition: mysqld.cc:1239
PSI_stage_info stage_flushing_relay_log_and_source_info_repository
Definition: mysqld.cc:11476
const mysql_service_dynamic_loader_scheme_file_t * scheme_file_srv
Definition: mysqld.cc:1947
static void set_connection_events_loop_aborted(bool value)
Definition: mysqld.h:746
const double log_10[309]
Definition: mysqld.cc:1398
PSI_stage_info stage_changing_source
Definition: mysqld.cc:11457
bool opt_always_activate_granted_roles
Definition: mysqld.cc:1156
Source_IO_monitor * rpl_source_io_monitor
Definition: mysqld.cc:1503
ulong binlog_stmt_cache_size
Definition: mysqld.h:322
ulong opt_log_timestamps
Definition: mysqld.cc:1297
mysql_mutex_t LOCK_authentication_policy
Definition: mysqld.cc:1590
uint select_errors
Definition: mysqld.h:253
PSI_thread_key key_thread_handle_con_admin_sockets
Definition: mysqld.cc:11368
PSI_stage_info stage_rename
Definition: mysqld.cc:11495
PSI_file_key key_file_relaylog_cache
Definition: mysqld.cc:11410
char * pidfile_name_ptr
Definition: mysqld.h:267
std::atomic< int32 > atomic_replica_open_temp_tables
Definition: mysqld.cc:1314
char default_binlogfile_name[FN_REFLEN]
Definition: mysqld.cc:1444
bool opt_readonly
Definition: mysqld.h:198
ulong log_error_verbosity
Definition: mysqld.cc:1186
PSI_file_key key_file_hash_join
Definition: mysqld.cc:11414
ulong specialflag
Definition: mysqld.cc:1342
mysql_mutex_t LOCK_uuid_generator
Definition: mysqld.cc:1529
struct System_status_var global_status_var
Definition: mysqld.cc:1508
bool opt_skip_show_db
Definition: mysqld.h:165
const char * binlog_checksum_type_names[]
BINLOG_CHECKSUM variable.
Definition: log_event.cc:185
PSI_stage_info stage_communication_delegation
Definition: mysqld.cc:11548
PSI_file_key key_file_dbopt
Definition: mysqld.cc:11393
PSI_stage_info stage_waiting_for_no_channel_reference
Definition: mysqld.cc:11541
const char * default_storage_engine
Definition: mysqld.cc:1142
PSI_stage_info stage_binlog_transaction_decompress
Definition: mysqld.cc:11544
PSI_mutex_key key_RELAYLOG_LOCK_xids
Definition: mysqld.cc:11144
void set_mysqld_offline_mode(bool value)
Set offline mode with a given value.
Definition: mysqld.h:774
PSI_stage_info stage_converting_heap_to_ondisk
Definition: mysqld.cc:11464
uint host_cache_size
The size of the host_cache.
Definition: mysqld.cc:1185
PSI_thread_key key_thread_bootstrap
Definition: mysqld.cc:11363
PSI_file_key key_select_to_file
Definition: mysqld.cc:11395
MYSQL_PLUGIN_IMPORT const char * my_localhost
Definition: mysqld.cc:1023
PSI_file_key key_file_tclog
Definition: mysqld.cc:11403
const char * binlog_error_action_list[]
Definition: mysqld.cc:1291
PSI_stage_info stage_preparing
Definition: mysqld.cc:11488
PSI_file_key key_file_binlog_cache
Definition: mysqld.cc:1041
PSI_stage_info stage_setup
Definition: mysqld.cc:11500
MYSQL_PLUGIN_IMPORT char ** orig_argv
Definition: mysqld.h:374
ulong max_binlog_size
Definition: mysqld.cc:1315
mysql_cond_t COND_compress_gtid_table
Definition: mysqld.cc:1566
bool opt_large_files
Definition: mysqld.cc:1025
PSI_mutex_key key_thd_timer_mutex
Definition: mysqld.cc:11150
bool opt_require_secure_transport
Definition: mysqld.cc:1231
mysql_mutex_t LOCK_replica_net_timeout
Definition: mysqld.cc:1554
PSI_mutex_key key_LOCK_current_cond
Definition: mysqld.cc:11138
PSI_cond_key key_cond_slave_worker_hash
Definition: mysqld.cc:11313
MYSQL_PLUGIN_IMPORT std::atomic< int32 > connection_events_loop_aborted_flag
Definition: mysqld.cc:1172
MYSQL_PLUGIN_IMPORT CHARSET_INFO * table_alias_charset
Definition: mysqld.cc:1513
bool opt_table_encryption_privilege_check
Definition: mysqld.cc:1396
bool opt_log_slow_replica_statements
Definition: mysqld.h:224
bool opt_partial_revokes
Definition: mysqld.cc:1247
PSI_mutex_key key_source_info_sleep_lock
Definition: mysqld.cc:11121
PSI_mutex_key key_LOCK_group_replication_connection_mutex
Definition: mysqld.cc:11155
ulong delayed_queue_size
Definition: mysqld.h:299
bool gtid_server_init()
GTID initialization.
Definition: mysqld.cc:2470
PSI_file_key key_file_binlog_index_cache
Definition: mysqld.cc:1042
int * get_remaining_argc()
Definition: mysqld.cc:1801
long opt_binlog_group_commit_sync_delay
Definition: mysqld.cc:1333
PSI_mutex_key key_mutex_replica_worker_hash
Definition: mysqld.cc:11152
ulong opt_ssl_fips_mode
Definition: mysqld.cc:1898
PSI_stage_info stage_init
Definition: mysqld.cc:11480
ulong locked_account_connection_count
Definition: mysqld.cc:1351
PSI_file_key key_file_binlog
Definition: mysqld.cc:11391
PSI_file_key key_file_log_event_info
Definition: mysqld.cc:11401
PSI_stage_info stage_rpl_failover_wait_before_next_fetch
Definition: mysqld.cc:11547
PSI_cond_key key_source_info_sleep_cond
Definition: mysqld.cc:11299
PSI_stage_info stage_opening_tables
Definition: mysqld.cc:11486
PSI_rwlock_key key_rwlock_resource_group_mgr_map_lock
Definition: mysqld.cc:11261
CHARSET_INFO * character_set_filesystem
Definition: mysqld.cc:1514
bool check_proxy_users
Definition: mysqld.cc:1261
PSI_cond_key key_source_info_rotate_cond
Definition: mysqld.cc:11300
PSI_mutex_key key_relay_log_info_thd_lock
Definition: mysqld.cc:11127
PSI_stage_info stage_explaining
Definition: mysqld.cc:11474
char * opt_mysql_tmpdir
Definition: mysqld.cc:1471
void set_remaining_args(int argc, char **argv)
Definition: mysqld.cc:1796
ulong max_relay_log_size
Definition: mysqld.h:327
ulong binlog_row_metadata
Definition: mysqld.cc:1285
bool persisted_globals_load
Definition: mysqld.cc:1392
PSI_mutex_key key_LOG_LOCK_log
Definition: mysqld.cc:11118
PSI_mutex_key key_mta_temp_table_LOCK
Definition: mysqld.cc:11148
PSI_stage_info stage_requesting_binlog_dump
Definition: mysqld.cc:11497
PSI_mutex_key key_LOCK_cost_const
Definition: mysqld.cc:11137
bool relay_log_purge
Definition: mysqld.cc:1232
PSI_stage_info stage_deleting_from_main_table
Definition: mysqld.cc:11468
char * opt_bin_logname
Definition: mysqld.h:265
PSI_mutex_key key_relay_log_info_data_lock
Definition: mysqld.cc:11125
time_t server_start_time
Definition: mysqld.cc:1437
PSI_stage_info stage_waiting_for_source_update
Definition: mysqld.cc:11529
MYSQL_PLUGIN_IMPORT uint lower_case_table_names
Definition: mysqld.cc:1302
ulong current_pid
Definition: mysqld.cc:1375
bool locked_in_memory
Definition: mysqld.cc:1169
PSI_cond_key key_relay_log_info_log_space_cond
Definition: mysqld.cc:11302
PSI_stage_info stage_alter_inplace_commit
Definition: mysqld.cc:11456
PSI_file_key key_file_fileparser
Definition: mysqld.cc:11396
const char * in_left_expr_name
name of reference on left expression in rewritten IN subquery
Definition: mysqld.cc:1483
ulong replica_exec_mode_options
Definition: mysqld.cc:1318
enum_delay_key_write
Definition: mysqld.h:256
@ DELAY_KEY_WRITE_ON
Definition: mysqld.h:258
@ DELAY_KEY_WRITE_NONE
Definition: mysqld.h:257
@ DELAY_KEY_WRITE_ALL
Definition: mysqld.h:259
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:1546
mysql_mutex_t LOCK_error_messages
Definition: mysqld.cc:1530
bool log_bin_supplied
Definition: mysqld.cc:1435
void clean_up_mysqld_mutexes()
Definition: mysqld.cc:2413
PSI_stage_info stage_flushing_relay_log_info_file
Definition: mysqld.cc:11477
ulong binlog_expire_logs_seconds
Definition: mysqld.cc:1380
PSI_cond_key key_cond_slave_parallel_pend_jobs
Definition: mysqld.cc:11306
char * default_auth_plugin
Definition: mysqld.cc:1647
MYSQL_PLUGIN_IMPORT CHARSET_INFO * national_charset_info
Definition: mysqld.cc:1513
PSI_stage_info stage_connecting_to_source
Definition: mysqld.cc:11463
PSI_stage_info stage_rpl_failover_fetching_source_member_details
Definition: mysqld.cc:11545
PSI_stage_info stage_binlog_transaction_compress
Definition: mysqld.cc:11543
PSI_rwlock_key key_rwlock_LOCK_logger
Definition: mysqld.cc:11249
PSI_file_key key_file_trg
Definition: mysqld.cc:11404
char * opt_init_file
Definition: mysqld.cc:1455
bool relay_log_recovery
Definition: mysqld.cc:1233
PSI_rwlock_key key_rwlock_gtid_mode_lock
Definition: mysqld.cc:1077
PSI_file_key key_file_binlog_index
Definition: mysqld.cc:11392
PSI_cond_key key_COND_pool
Definition: mysqld.cc:11293
bool opt_log_queries_not_using_indexes
Definition: mysqld.cc:1160
PSI_stage_info stage_alter_inplace_prepare
Definition: mysqld.cc:11454
const char * opt_tc_log_file
Definition: mysqld.cc:1456
PSI_stage_info stage_rpl_failover_updating_source_member_details
Definition: mysqld.cc:11546
LEX_STRING opt_init_replica
Definition: mysqld.h:378
PSI_rwlock_key key_rwlock_channel_lock
Definition: mysqld.cc:11251
struct my_option my_long_early_options[]
Definition: mysqld.cc:8330
PSI_thread_key key_thread_handle_manager
Definition: mysqld.cc:11364
char * opt_keyring_migration_destination
Definition: mysqld.cc:1182
uint32 gtid_executed_compression_period
Definition: mysqld.cc:1293
PSI_stage_info stage_starting
Definition: mysqld.cc:11540
bool opt_slow_log
Definition: mysqld.h:160
ulong tc_log_page_waits
Definition: tc_log.cc:110
mysql_rwlock_t LOCK_sys_init_connect
Definition: mysqld.cc:1557
bool log_bin_use_v1_row_events
Definition: mysqld.cc:1347
struct System_variables max_system_variables
Definition: mysqld.cc:1507
char * opt_authentication_policy
Definition: mysqld.cc:1473
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:11904
bool update_authentication_policy()
Update @authentication_policy variable value.
Definition: mysqld.cc:4618
const char * opt_secure_file_priv
Definition: mysqld.cc:1235
PSI_mutex_key key_source_info_data_lock
Definition: mysqld.cc:11119
bool opt_log_slow_admin_statements
Definition: mysqld.cc:1236
ulong binlog_cache_size
Definition: mysqld.cc:1328
PSI_stage_info stage_freeing_items
Definition: mysqld.cc:11478
LEX_STRING opt_init_connect
Definition: mysqld.cc:1150
ulong binlog_checksum_options
Definition: mysqld.cc:1284
mysql_mutex_t LOCK_admin_tls_ctx_options
Definition: mysqld.cc:1254
ulong expire_logs_days
Definition: mysqld.cc:1379
bool binlog_gtid_simple_recovery
Definition: mysqld.cc:1289
bool mysqld_server_started
Definition: mysqld.cc:1592
PSI_stage_info stage_waiting_for_handler_commit
Definition: mysqld.cc:11527
MYSQL_PLUGIN_IMPORT ulong server_id
Definition: mysqld.h:351
char * opt_general_logname
Definition: mysqld.cc:1632
ulong binlog_cache_use
Definition: mysqld.cc:1343
ulong max_connect_errors
Definition: mysqld.cc:1345
uint sync_masterinfo_period
Definition: mysqld.h:247
PSI_stage_info stage_searching_rows_for_update
Definition: mysqld.cc:11498
PSI_stage_info stage_creating_table
Definition: mysqld.cc:11466
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:1363
ulong sql_rnd_with_mutex()
Definition: mysqld.cc:1811
ulong binlog_row_event_max_size
Definition: mysqld.cc:1283
ulong flush_time
Definition: mysqld.h:317
PSI_thread_key key_thread_parser_service
Definition: mysqld.cc:11367
PSI_stage_info stage_removing_tmp_table
Definition: mysqld.cc:11494
mysql_mutex_t LOCK_tls_ctx_options
Definition: mysqld.cc:1253
int32 opt_binlog_max_flush_queue_time
Definition: mysqld.cc:1332
PSI_stage_info stage_manage_keys
Definition: mysqld.cc:11484
struct System_status_var * get_thd_status_var(THD *thd, bool *aggregated)
Definition: mysqld.cc:1819
PSI_mutex_key key_source_info_rotate_lock
Definition: mysqld.cc:11123
PSI_mutex_key key_hash_filo_lock
Definition: mysqld.cc:11113
bool read_only
Definition: mysqld.cc:1229
PSI_stage_info stage_sql_thd_waiting_until_delay
Definition: mysqld.cc:11518
bool opt_mandatory_roles_cache
Definition: mysqld.cc:1155
PSI_stage_info stage_executing
Definition: mysqld.cc:11472
PSI_stage_info stage_replica_reconnecting_after_failed_binlog_dump_request
Definition: mysqld.cc:11502
PSI_stage_info stage_replica_waiting_worker_queue
Definition: mysqld.cc:11510
PSI_stage_info stage_replica_waiting_worker_to_release_partition
Definition: mysqld.cc:11512
MYSQL_PLUGIN_IMPORT char mysql_real_data_home[]
Definition: mysqld.cc:1454
int32_t opt_regexp_time_limit
Definition: mysqld.cc:1272
PSI_mutex_key key_relay_log_info_run_lock
Definition: mysqld.cc:11129
ulong schema_def_size
Definition: mysqld.cc:1308
ulong replica_max_allowed_packet
Definition: mysqld.cc:1330
PSI_file_key key_file_sdi
Definition: mysqld.cc:11413
mysql_mutex_t LOCK_keyring_operations
Definition: mysqld.cc:1579
PSI_statement_info com_statement_info[(uint) COM_END+1]
Statement instrumentation keys (com).
Definition: mysqld.cc:4458
PSI_stage_info stage_waiting_for_the_replica_thread_to_advance_position
Definition: mysqld.cc:11535
uint opt_mta_checkpoint_group
Definition: mysqld.h:247
enum_replica_type_conversions
Definition: mysqld.h:190
@ REPLICA_TYPE_CONVERSIONS_ALL_UNSIGNED
Definition: mysqld.h:193
@ REPLICA_TYPE_CONVERSIONS_ALL_SIGNED
Definition: mysqld.h:194
@ REPLICA_TYPE_CONVERSIONS_ALL_NON_LOSSY
Definition: mysqld.h:192
@ REPLICA_TYPE_CONVERSIONS_ALL_LOSSY
Definition: mysqld.h:191
bool password_require_current
Definition: mysqld.cc:1245
mysql_mutex_t LOCK_password_history
Definition: mysqld.cc:1251
bool opt_general_log_raw
Definition: mysqld.h:160
bool opt_safe_user_create
Definition: mysqld.cc:1206
PSI_stage_info stage_updating_main_table
Definition: mysqld.cc:11522
PSI_socket_key key_socket_client_connection
Definition: mysqld.cc:11656
bool opt_using_transactions
Definition: mysqld.cc:1170
PSI_stage_info stage_waiting_for_source_to_send_event
Definition: mysqld.cc:11528
PSI_cond_key key_relay_log_info_data_cond
Definition: mysqld.cc:11301
Rpl_global_filter rpl_global_filter
Definition: mysqld.cc:1500
enum_slave_rows_search_algorithms
Definition: mysqld.h:202
@ SLAVE_ROWS_INDEX_SCAN
Definition: mysqld.h:204
@ SLAVE_ROWS_HASH_SCAN
Definition: mysqld.h:205
@ SLAVE_ROWS_TABLE_SCAN
Definition: mysqld.h:203
bool opt_verbose
Definition: mysql_ssl_rsa_setup.cc:122
PSI_cond_key key_source_info_stop_cond
Definition: mysqld.cc:11298
PSI_stage_info stage_checking_permissions
Definition: mysqld.cc:11459
PSI_rwlock_key key_rwlock_receiver_sid_lock
Definition: mysqld.cc:11252
PSI_stage_info stage_waiting_for_replica_mutex_on_exit
Definition: mysqld.cc:11531
PSI_cond_key key_COND_group_replication_connection_cond_var
Definition: mysqld.cc:11316
PSI_cond_key key_relay_log_info_start_cond
Definition: mysqld.cc:11303
PSI_stage_info stage_optimizing
Definition: mysqld.cc:11487
char system_time_zone_dst_on[30]
Definition: mysqld.cc:1442
MYSQL_PLUGIN_IMPORT char reg_ext[FN_EXTLEN]
Definition: mysqld.cc:1455
long tc_heuristic_recover
Definition: mysqld.cc:1303
bool connection_events_loop_aborted()
Definition: mysqld.h:741
bool opt_disable_networking
Definition: mysqld.cc:1163
bool listen_admin_interface_in_separate_thread
Definition: mysqld.cc:1140
size_t mysql_data_home_len
Definition: mysqld.cc:1460
static char * path
Definition: mysqldump.cc:130
static char * shared_memory_base_name
Definition: mysqltest.cc:191
const string value("\"Value\"")
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:75
#define SERVICE_TYPE_NO_CONST(name)
Generates the standard Service type name.
Definition: service.h:70
Windows NT Service class library.
File containing constants that can be used throughout the server.
#define UUID_LENGTH
Definition: sql_const.h:411
Definition: m_ctype.h:354
The MEM_ROOT is a simple arena, where allocations are carved out of larger blocks.
Definition: my_alloc.h:78
Definition: mysql_lex_string.h:39
Definition: mysql_lex_string.h:34
Definition: my_sys.h:310
Stage instrument information.
Definition: psi_stage_bits.h:73
Statement instrument information.
Definition: psi_statement_bits.h:110
SHOW STATUS Server status variable.
Definition: status_var.h:78
Per thread status variables.
Definition: system_variables.h:437
Definition: system_variables.h:178
handlerton is a singleton structure - one instance per storage engine - to provide access to storage ...
Definition: handler.h:2391
Definition: my_getopt.h:90
Carries information on the specific Component, all Service Implementations it provides,...
Definition: dynamic_loader.h:262
An instrumented cond structure.
Definition: mysql_cond_bits.h:49
An instrumented mutex structure.
Definition: mysql_mutex_bits.h:49
An instrumented rwlock structure.
Definition: mysql_rwlock_bits.h:50
Definition: mysql_com.h:1105
Definition: violite.h:254
Include file for Sun RPC to compile out of the box.
unsigned int uint
Definition: uca-dump.cc:29