24#ifndef PLUGIN_VARIABLES_INCLUDE
25#define PLUGIN_VARIABLES_INCLUDE
126 (
const char *)
nullptr};
129 (
const char *)
nullptr};
141#define DEFAULT_MEMBER_EXPEL_TIMEOUT 5
142#define MAX_MEMBER_EXPEL_TIMEOUT 3600
143#define MIN_MEMBER_EXPEL_TIMEOUT 0
185#define DEFAULT_AUTO_INCREMENT_INCREMENT 7
186#define MIN_AUTO_INCREMENT_INCREMENT 1
187#define MAX_AUTO_INCREMENT_INCREMENT 65535
190#define DEFAULT_COMPRESSION_THRESHOLD 1000000
191#define MAX_COMPRESSION_THRESHOLD UINT_MAX32
192#define MIN_COMPRESSION_THRESHOLD 0
195#define DEFAULT_GTID_ASSIGNMENT_BLOCK_SIZE 1000000
196#define MIN_GTID_ASSIGNMENT_BLOCK_SIZE 1
197#define MAX_GTID_ASSIGNMENT_BLOCK_SIZE GNO_END
201 "VERIFY_IDENTITY", (
char *)
nullptr};
206#define IP_ALLOWLIST_STR_BUFFER_LENGTH 1024
209#define DEFAULT_COMMUNICATION_MAX_MESSAGE_SIZE 10485760
210#define MAX_COMMUNICATION_MAX_MESSAGE_SIZE get_max_replica_max_allowed_packet()
211#define MIN_COMMUNICATION_MAX_MESSAGE_SIZE 0
214#define DEFAULT_MESSAGE_CACHE_SIZE 1073741824
215#define MIN_MESSAGE_CACHE_SIZE 134217728
216#define MAX_MESSAGE_CACHE_SIZE ULONG_MAX
223 (
const char *)
nullptr};
227#define DEFAULT_FLOW_CONTROL_THRESHOLD 25000
228#define MAX_FLOW_CONTROL_THRESHOLD INT_MAX32
229#define MIN_FLOW_CONTROL_THRESHOLD 0
233#define DEFAULT_TRANSACTION_SIZE_LIMIT 150000000
234#define MAX_TRANSACTION_SIZE_LIMIT 2147483647
235#define MIN_TRANSACTION_SIZE_LIMIT 0
243 "OFFLINE_MODE", (
char *)
nullptr};
252#define DEFAULT_MEMBER_WEIGHT 50
253#define MAX_MEMBER_WEIGHT 100
254#define MIN_MEMBER_WEIGHT 0
This has the functionality of mysql_rwlock_t, with two differences:
Definition: rpl_gtid.h:325
Definition: auto_increment.h:38
Definition: plugin_utils.h:823
void * MYSQL_PLUGIN
Definition: plugin.h:84
unsigned long long int ulonglong
Definition: my_inttypes.h:56
enum_wait_on_start_process_result
Reasons why asynchronous channels start wait for Group Replication status can be aborted.
Definition: plugin.h:141
@ WAIT_ON_START_PROCESS_SUCCESS
Definition: plugin.h:142
cs::index::rpl_sidno rpl_sidno
Type of SIDNO (source ID number, first component of GTID)
Definition: rpl_gtid.h:109
An instrumented cond structure.
Definition: mysql_cond_bits.h:50
An instrumented mutex structure.
Definition: mysql_mutex_bits.h:50
Definition: plugin_variables.h:36
bool plugin_is_setting_read_mode
Definition: plugin_variables.h:60
bool wait_on_engine_initialization
Definition: plugin_variables.h:63
mysql_cond_t plugin_online_condition
Definition: plugin_variables.h:45
void init()
Definition: plugin_variables.h:81
bool known_server_reset
Definition: plugin_variables.h:55
MYSQL_PLUGIN plugin_info_ptr
Definition: plugin_variables.h:37
const uint MAX_AUTOREJOIN_TRIES
Definition: plugin_variables.h:72
std::atomic< bool > group_replication_running
Definition: plugin_variables.h:50
bool plugin_is_auto_starting_on_boot
Definition: plugin_variables.h:57
Checkable_rwlock * plugin_running_lock
Definition: plugin_variables.h:47
mysql_mutex_t plugin_applier_module_initialize_terminate_mutex
Definition: plugin_variables.h:44
uint gr_lower_case_table_names
Definition: plugin_variables.h:53
Checkable_rwlock * plugin_stop_lock
Definition: plugin_variables.h:48
bool plugin_is_being_uninstalled
Definition: plugin_variables.h:59
bool group_member_mgr_configured
Definition: plugin_variables.h:56
bool gr_default_table_encryption
Definition: plugin_variables.h:54
bool plugin_is_auto_starting_on_install
Definition: plugin_variables.h:58
mysql_mutex_t plugin_modules_termination_mutex
Definition: plugin_variables.h:43
unsigned int plugin_version
Definition: plugin_variables.h:38
bool plugin_is_waiting_to_set_server_read_mode
Definition: plugin_variables.h:61
rpl_sidno group_sidno
Definition: plugin_variables.h:39
ulonglong rejoin_timeout
Definition: plugin_variables.h:73
Plugin_waitlock * online_wait_mutex
Definition: plugin_variables.h:46
std::atomic< bool > plugin_is_stopping
Definition: plugin_variables.h:49
bool recovery_timeout_issue_on_stop
Definition: plugin_variables.h:65
rpl_sidno view_change_sidno
Definition: plugin_variables.h:40
std::atomic< bool > group_replication_cloning
Definition: plugin_variables.h:51
Plugin_group_replication_auto_increment * auto_increment_handler
Definition: plugin_variables.h:75
mysql_mutex_t plugin_online_mutex
Definition: plugin_variables.h:42
SERVICE_TYPE(registry) *reg_srv
bool server_shutdown_status
Definition: plugin_variables.h:62
std::pair< bool, bool > allow_single_leader_latch
Definition: plugin_variables.h:69
enum_wait_on_start_process_result wait_on_start_process
Definition: plugin_variables.h:64
Definition: plugin_variables.h:124
char * communication_debug_options_var
Definition: plugin_variables.h:240
uint preemptive_garbage_collection_rows_threshold_var
Definition: plugin_variables.h:288
char * recovery_ssl_ca_var
Definition: plugin_variables.h:163
static const int RECOVERY_SSL_PUBLIC_KEY_PATH_OPT
Definition: plugin_variables.h:154
ulong member_expel_timeout_var
Definition: plugin_variables.h:144
char * recovery_public_key_path_var
Definition: plugin_variables.h:171
ulong compression_threshold_var
Definition: plugin_variables.h:193
char * recovery_tls_ciphersuites_var
Definition: plugin_variables.h:176
ulong transaction_size_limit_base_var
Base variable that feeds the value to an atomic variable.
Definition: plugin_variables.h:237
ulong exit_state_action_var
Definition: plugin_variables.h:246
bool bootstrap_group_var
Definition: plugin_variables.h:138
char * group_name_var
Definition: plugin_variables.h:133
char * recovery_ssl_crl_var
Definition: plugin_variables.h:168
ulong tls_source_var
Definition: plugin_variables.h:273
char * force_members_var
Definition: plugin_variables.h:137
uint autorejoin_tries_var
Definition: plugin_variables.h:248
std::atomic< ulong > transaction_size_limit_var
Definition: plugin_variables.h:238
static const int RECOVERY_SSL_CRLPATH_OPT
Definition: plugin_variables.h:153
char * group_seeds_var
Definition: plugin_variables.h:136
long flow_control_certifier_threshold_var
Definition: plugin_variables.h:230
ulong message_cache_size_var
Definition: plugin_variables.h:217
const char * communication_stack_source_values[3]
Definition: plugin_variables.h:277
bool allow_single_leader_var
Definition: plugin_variables.h:284
char * recovery_ssl_key_var
Definition: plugin_variables.h:167
static const int RECOVERY_SSL_CERT_OPT
Definition: plugin_variables.h:149
ulong recovery_reconnect_interval_var
Definition: plugin_variables.h:161
TYPELIB communication_stack_values_typelib_t
Definition: plugin_variables.h:279
long flow_control_max_quota_var
Definition: plugin_variables.h:259
long flow_control_min_recovery_quota_var
Definition: plugin_variables.h:258
bool recovery_get_public_key_var
Definition: plugin_variables.h:172
ulong components_stop_timeout_var
Definition: plugin_variables.h:178
ulong communication_max_message_size_var
Definition: plugin_variables.h:212
TYPELIB flow_control_mode_typelib_t
Definition: plugin_variables.h:224
int flow_control_release_percent_var
Definition: plugin_variables.h:263
uint member_weight_var
Definition: plugin_variables.h:255
char * recovery_tls_version_var
Definition: plugin_variables.h:175
ulong poll_spin_loops_var
Definition: plugin_variables.h:139
static const int RECOVERY_SSL_CRL_OPT
Definition: plugin_variables.h:152
int flow_control_period_var
Definition: plugin_variables.h:261
const char * bool_type_allowed_values[3]
Definition: plugin_variables.h:128
static const int RECOVERY_SSL_CIPHER_OPT
Definition: plugin_variables.h:150
char * view_change_uuid_var
Definition: plugin_variables.h:275
char * advertise_recovery_endpoints_var
Definition: plugin_variables.h:267
bool single_primary_mode_var
Definition: plugin_variables.h:219
ulonglong clone_threshold_var
Definition: plugin_variables.h:265
std::map< const char *, int > recovery_ssl_opt_map
Definition: plugin_variables.h:158
ulong flow_control_mode_var
Definition: plugin_variables.h:226
bool enforce_update_everywhere_checks_var
Definition: plugin_variables.h:220
long flow_control_min_quota_var
Definition: plugin_variables.h:257
char * ip_allowlist_var
Definition: plugin_variables.h:207
bool start_group_replication_at_boot_var
Definition: plugin_variables.h:134
ulong auto_increment_increment_var
Definition: plugin_variables.h:188
ulonglong gtid_assignment_block_size_var
Definition: plugin_variables.h:198
const char * ssl_mode_values[5]
Definition: plugin_variables.h:200
uint recovery_zstd_compression_level_var
Definition: plugin_variables.h:174
static const int RECOVERY_SSL_KEY_OPT
Definition: plugin_variables.h:151
char * local_address_var
Definition: plugin_variables.h:135
char * recovery_ssl_crlpath_var
Definition: plugin_variables.h:169
bool recovery_use_ssl_var
Definition: plugin_variables.h:162
static const int RECOVERY_TLS_VERSION_OPT
Definition: plugin_variables.h:155
char * recovery_ssl_capath_var
Definition: plugin_variables.h:164
bool preemptive_garbage_collection_var
Definition: plugin_variables.h:286
int flow_control_hold_percent_var
Definition: plugin_variables.h:262
TYPELIB ssl_mode_values_typelib_t
Definition: plugin_variables.h:202
long flow_control_applier_threshold_var
Definition: plugin_variables.h:231
const char * tls_source_values[3]
Definition: plugin_variables.h:269
char * recovery_compression_algorithm_var
Definition: plugin_variables.h:173
int flow_control_member_quota_percent_var
Definition: plugin_variables.h:260
const char * exit_state_actions[4]
Definition: plugin_variables.h:242
ulong timeout_on_unreachable_var
Definition: plugin_variables.h:250
ulong recovery_retry_count_var
Definition: plugin_variables.h:160
ulong ssl_mode_var
Definition: plugin_variables.h:204
static const int RECOVERY_SSL_CAPATH_OPT
Definition: plugin_variables.h:148
bool recovery_ssl_verify_server_cert_var
Definition: plugin_variables.h:170
static const int RECOVERY_TLS_CIPHERSUITES_OPT
Definition: plugin_variables.h:156
static const int RECOVERY_SSL_CA_OPT
Definition: plugin_variables.h:147
TYPELIB tls_source_values_typelib_t
Definition: plugin_variables.h:271
ulong communication_stack_var
Definition: plugin_variables.h:282
char * recovery_ssl_cipher_var
Definition: plugin_variables.h:166
TYPELIB exit_state_actions_typelib_t
Definition: plugin_variables.h:244
TYPELIB plugin_bool_typelib_t
Definition: plugin_variables.h:130
const char * flow_control_mode_values[3]
Definition: plugin_variables.h:222
char * recovery_ssl_cert_var
Definition: plugin_variables.h:165
const char * ssl_fips_mode_values[4]
Definition: plugin_variables.h:125
static const mysql_service_registry_t * reg_srv
Initialize parameters required for error logging.
Definition: test_plugin.cc:62