24#ifndef PIPELINE_HANDLERS_INCLUDED
25#define PIPELINE_HANDLERS_INCLUDED
116 ulong plugin_shutdown_timeout,
224 std::map<std::string, std::string> *cert_info)
Action that gives handlers access to the a THD object.
Definition: pipeline_handlers.h:264
THD * get_THD_object()
Definition: pipeline_handlers.h:274
THD * shared_thd_object
Definition: pipeline_handlers.h:277
Handler_THD_setup_action(THD *given_thread)
An action that a THD object.
Definition: pipeline_handlers.h:271
Action to configure existing applier handlers.
Definition: pipeline_handlers.h:105
ulong get_applier_shutdown_timeout()
Definition: pipeline_handlers.h:149
char * get_applier_name()
Definition: pipeline_handlers.h:147
Handler_applier_configuration_action(char *applier_name, bool reset_logs, ulong plugin_shutdown_timeout, rpl_sidno group_sidno)
Configuration for applier handlers.
Definition: pipeline_handlers.h:115
bool initialization_conf
Definition: pipeline_handlers.h:177
bool is_initialization_conf()
Informs if this is a action with configurations for initialization or just timeout configurations.
Definition: pipeline_handlers.h:162
ulong applier_shutdown_timeout
Definition: pipeline_handlers.h:170
rpl_sidno group_sidno
Definition: pipeline_handlers.h:172
bool reset_logs
Definition: pipeline_handlers.h:168
bool is_reset_logs_planned()
Definition: pipeline_handlers.h:151
char * applier_name
Definition: pipeline_handlers.h:166
~Handler_applier_configuration_action() override=default
rpl_sidno get_sidno()
Definition: pipeline_handlers.h:153
Handler_applier_configuration_action(ulong plugin_shutdown_timeout)
Configuration for applier handlers.
Definition: pipeline_handlers.h:132
Action to configure existing certification handlers.
Definition: pipeline_handlers.h:185
ulonglong gtid_assignment_block_size
Definition: pipeline_handlers.h:207
rpl_sidno group_sidno
Definition: pipeline_handlers.h:206
ulonglong get_gtid_assignment_block_size()
Definition: pipeline_handlers.h:201
Handler_certifier_configuration_action(rpl_sidno group_sidno, ulonglong gtid_assignment_block_size)
Configuration for certification handlers.
Definition: pipeline_handlers.h:193
rpl_sidno get_group_sidno()
Definition: pipeline_handlers.h:199
Action to signal the handler to start existing routines.
Definition: pipeline_handlers.h:81
~Handler_start_action() override=default
Handler_start_action()
Definition: pipeline_handlers.h:83
Action to signal the handler to stop existing routines.
Definition: pipeline_handlers.h:93
~Handler_stop_action() override=default
Handler_stop_action()
Definition: pipeline_handlers.h:95
A wrapper for pipeline actions.
Definition: pipeline_interfaces.h:557
For each client connection we create a separate thread with THD serving as a thread/connection descri...
Definition: sql_lexer_thd.h:34
Action to signal any interested handler that a VC happened.
Definition: pipeline_handlers.h:241
View_change_pipeline_action(bool is_leaving)
Creates an action to inform handler of a View Change.
Definition: pipeline_handlers.h:248
bool is_leaving()
Definition: pipeline_handlers.h:251
bool leaving
Definition: pipeline_handlers.h:255
Fido Client Authentication nullptr
Definition: fido_client_plugin.cc:222
unsigned long long int ulonglong
Definition: my_inttypes.h:56
enum enum_group_replication_handler_actions Plugin_handler_action
enum_event_modifier
Definition: pipeline_handlers.h:39
@ TRANSACTION_END
transaction end event
Definition: pipeline_handlers.h:41
@ TRANSACTION_BEGIN
transaction start event
Definition: pipeline_handlers.h:40
@ UNMARKED_EVENT
transaction regular event
Definition: pipeline_handlers.h:42
@ SINGLE_VIEW_EVENT
the current Pipeline_event only contains a single view event injected from GCS
Definition: pipeline_handlers.h:43
enum_handler_role
Enumeration type for the different roles of the used handlers.
Definition: pipeline_handlers.h:51
@ ROLE_NUMBER
Definition: pipeline_handlers.h:56
@ EVENT_CATALOGER
Definition: pipeline_handlers.h:52
@ QUEUER
Definition: pipeline_handlers.h:55
@ CERTIFIER
Definition: pipeline_handlers.h:54
@ APPLIER
Definition: pipeline_handlers.h:53
enum_group_replication_handler_actions
Enumeration of all actions sent to the plugin handlers.
Definition: pipeline_handlers.h:64
@ HANDLER_CERT_INFO_ACTION
Definition: pipeline_handlers.h:69
@ HANDLER_VIEW_CHANGE_ACTION
Definition: pipeline_handlers.h:70
@ HANDLER_CERT_CONF_ACTION
Definition: pipeline_handlers.h:68
@ HANDLER_STOP_ACTION
Definition: pipeline_handlers.h:66
@ HANDLER_START_ACTION
Definition: pipeline_handlers.h:65
@ HANDLER_APPLIER_CONF_ACTION
Definition: pipeline_handlers.h:67
@ HANDLER_ACTION_NUMBER
Definition: pipeline_handlers.h:73
@ HANDLER_GCS_INTERFACE_ACTION
Definition: pipeline_handlers.h:71
@ HANDLER_THD_ACTION
Definition: pipeline_handlers.h:72
int rpl_sidno
Type of SIDNO (source ID number, first component of GTID)
Definition: rpl_gtid.h:96