24#ifndef MYSQL_PLUGIN_GROUP_REPLICATION_INCLUDED
25#define MYSQL_PLUGIN_GROUP_REPLICATION_INCLUDED
33#define MYSQL_GROUP_REPLICATION_INTERFACE_VERSION 0x0104
110 const char &value,
size_t length);
112 unsigned long long int value);
114 unsigned long long int value);
116 unsigned long long int value);
118 unsigned long long int value);
120 unsigned long long int value);
122 unsigned long long int value);
124 unsigned long long int value);
126 unsigned long long int value);
139 int (*
stop)(
char **error_message);
bool length(const dd::Spatial_reference_system *srs, const Geometry *g1, double *length, bool *null) noexcept
Computes the length of linestrings and multilinestrings.
Definition: length.cc:76
enum_group_replication_consistency_level
Definition: plugin_group_replication.h:35
@ GROUP_REPLICATION_CONSISTENCY_AFTER
Definition: plugin_group_replication.h:41
@ GROUP_REPLICATION_CONSISTENCY_BEFORE
Definition: plugin_group_replication.h:40
@ GROUP_REPLICATION_CONSISTENCY_EVENTUAL
Definition: plugin_group_replication.h:37
@ GROUP_REPLICATION_CONSISTENCY_BEFORE_ON_PRIMARY_FAILOVER
Definition: plugin_group_replication.h:39
@ GROUP_REPLICATION_CONSISTENCY_BEFORE_AND_AFTER
Definition: plugin_group_replication.h:42
Definition: plugin_group_replication.h:54
void(* set_channel_name)(void *const context, const char &value, size_t length)
Definition: plugin_group_replication.h:56
void(* set_source_uuid)(void *const context, const char &value, size_t length)
Definition: plugin_group_replication.h:59
void(* set_group_name)(void *const context, const char &value, size_t length)
Definition: plugin_group_replication.h:58
void(* set_service_state)(void *const context, bool state)
Definition: plugin_group_replication.h:61
void *const context
Definition: plugin_group_replication.h:55
Definition: plugin_group_replication.h:73
void(* set_member_id)(void *const context, const char &value, size_t length)
Definition: plugin_group_replication.h:77
void(* set_member_role)(void *const context, const char &value, size_t length)
Definition: plugin_group_replication.h:83
void *const context
Definition: plugin_group_replication.h:74
void(* set_member_incoming_communication_protocol)(void *const context, const char &value, size_t length)
Definition: plugin_group_replication.h:87
void(* set_channel_name)(void *const context, const char &value, size_t length)
Definition: plugin_group_replication.h:75
void(* set_member_host)(void *const context, const char &value, size_t length)
Definition: plugin_group_replication.h:78
void(* set_member_port)(void *const context, unsigned int value)
Definition: plugin_group_replication.h:80
void(* set_member_version)(void *const context, const char &value, size_t length)
Definition: plugin_group_replication.h:85
void(* set_member_state)(void *const context, const char &value, size_t length)
Definition: plugin_group_replication.h:81
Definition: plugin_group_replication.h:101
void(* set_member_id)(void *const context, const char &value, size_t length)
Definition: plugin_group_replication.h:106
void(* set_transactions_remote_applier_queue)(void *const context, unsigned long long int value)
Definition: plugin_group_replication.h:119
void(* set_channel_name)(void *const context, const char &value, size_t length)
Definition: plugin_group_replication.h:103
void *const context
Definition: plugin_group_replication.h:102
void(* set_transactions_certified)(void *const context, unsigned long long int value)
Definition: plugin_group_replication.h:113
void(* set_transactions_rows_in_validation)(void *const context, unsigned long long int value)
Definition: plugin_group_replication.h:117
void(* set_transactions_committed)(void *const context, const char &value, size_t length)
Definition: plugin_group_replication.h:107
void(* set_transactions_local_proposed)(void *const context, unsigned long long int value)
Definition: plugin_group_replication.h:123
void(* set_transactions_local_rollback)(void *const context, unsigned long long int value)
Definition: plugin_group_replication.h:125
void(* set_transactions_in_queue)(void *const context, unsigned long long int value)
Definition: plugin_group_replication.h:111
void(* set_last_conflict_free_transaction)(void *const context, const char &value, size_t length)
Definition: plugin_group_replication.h:109
void(* set_transactions_conflicts_detected)(void *const context, unsigned long long int value)
Definition: plugin_group_replication.h:115
void(* set_view_id)(void *const context, const char &value, size_t length)
Definition: plugin_group_replication.h:105
void(* set_transactions_remote_applied)(void *const context, unsigned long long int value)
Definition: plugin_group_replication.h:121
Definition: plugin_group_replication.h:129
bool(* get_connection_status_info)(const GROUP_REPLICATION_CONNECTION_STATUS_CALLBACKS &callbacks)
Definition: plugin_group_replication.h:167
int interface_version
Definition: plugin_group_replication.h:130
bool(* is_cloning)()
Definition: plugin_group_replication.h:148
bool(* get_group_member_stats_info)(unsigned int index, const GROUP_REPLICATION_GROUP_MEMBER_STATS_CALLBACKS &callbacks)
Definition: plugin_group_replication.h:197
int(* start)(char **error_message)
Definition: plugin_group_replication.h:135
bool(* get_group_members_info)(unsigned int index, const GROUP_REPLICATION_GROUP_MEMBERS_CALLBACKS &callbacks)
Definition: plugin_group_replication.h:181
int(* stop)(char **error_message)
Definition: plugin_group_replication.h:139
bool(* is_running)()
Definition: plugin_group_replication.h:143
int(* set_retrieved_certification_info)(void *info)
Definition: plugin_group_replication.h:155
unsigned int(* get_members_number_info)()
Definition: plugin_group_replication.h:204