MySQL 8.4.0
Source Code Documentation
gcs_xcom_notification.h File Reference

Go to the source code of this file.

Classes

class  Gcs_xcom_notification
 Abstract class that defines a notification that will be sent from XCOM to MySQL GCS or from an user thread to MySQL GCS. More...
 
class  Gcs_xcom_engine
 
class  Parameterized_notification< stop >
 Template that defines whether a notification shall make the engine stop or not. More...
 
class  Finalize_notification
 Notification used to stop the Gcs_xcom_engine. More...
 
class  Initialize_notification
 
class  Data_notification
 Notification used to inform that data has been totally ordered. More...
 
class  Status_notification
 Notification used to inform that has been a change in XCOM's state machine such as it has started up or shut down. More...
 
class  Global_view_notification
 Notification used to inform there have been change to the configuration, i.e. More...
 
class  Local_view_notification
 Notification used to provide hints on nodes' availability. More...
 
class  Control_notification
 Notification used to make a node join or leave the cluster, provided the system was already initialized. More...
 
class  Expel_notification
 Notification used to inform that the node has been expelled or is about to be. More...
 
class  Protocol_change_notification
 Notification used to finish a protocol change. More...
 

Typedefs

typedef void() xcom_initialize_functor()
 
typedef void() xcom_finalize_functor()
 
typedef void() xcom_receive_data_functor(synode_no, synode_no, Gcs_xcom_nodes *, synode_no, u_int, char *)
 
typedef void() xcom_status_functor(int)
 
typedef void() xcom_global_view_functor(synode_no, synode_no, Gcs_xcom_nodes *, xcom_event_horizon, synode_no)
 
typedef void() xcom_local_view_functor(synode_no, Gcs_xcom_nodes *, synode_no)
 
typedef void() xcom_control_functor(Gcs_control_interface *)
 
typedef void() xcom_expel_functor(void)
 
typedef void() xcom_protocol_change_functor(Gcs_xcom_communication_protocol_changer *, Gcs_tagged_lock::Tag const)
 

Typedef Documentation

◆ xcom_control_functor

typedef void() xcom_control_functor(Gcs_control_interface *)

◆ xcom_expel_functor

typedef void() xcom_expel_functor(void)

◆ xcom_finalize_functor

typedef void() xcom_finalize_functor()

◆ xcom_global_view_functor

typedef void() xcom_global_view_functor(synode_no, synode_no, Gcs_xcom_nodes *, xcom_event_horizon, synode_no)

◆ xcom_initialize_functor

typedef void() xcom_initialize_functor()

◆ xcom_local_view_functor

typedef void() xcom_local_view_functor(synode_no, Gcs_xcom_nodes *, synode_no)

◆ xcom_protocol_change_functor

typedef void() xcom_protocol_change_functor(Gcs_xcom_communication_protocol_changer *, Gcs_tagged_lock::Tag const)

◆ xcom_receive_data_functor

typedef void() xcom_receive_data_functor(synode_no, synode_no, Gcs_xcom_nodes *, synode_no, u_int, char *)

◆ xcom_status_functor

typedef void() xcom_status_functor(int)