MySQL 8.0.40
Source Code Documentation
|
#include <queue>
#include "plugin/group_replication/libmysqlgcs/include/mysql/gcs/gcs_communication_interface.h"
#include "plugin/group_replication/libmysqlgcs/include/mysql/gcs/gcs_control_interface.h"
#include "plugin/group_replication/libmysqlgcs/include/mysql/gcs/gcs_psi.h"
#include "plugin/group_replication/libmysqlgcs/include/mysql/gcs/xplatform/my_xp_cond.h"
#include "plugin/group_replication/libmysqlgcs/include/mysql/gcs/xplatform/my_xp_mutex.h"
#include "plugin/group_replication/libmysqlgcs/include/mysql/gcs/xplatform/my_xp_thread.h"
#include "plugin/group_replication/libmysqlgcs/src/bindings/xcom/gcs_xcom_group_member_information.h"
#include "plugin/group_replication/libmysqlgcs/src/interface/gcs_tagged_lock.h"
#include "plugin/group_replication/libmysqlgcs/xdr_gen/xcom_vp.h"
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 void() xcom_control_functor(Gcs_control_interface *) |
typedef void() xcom_expel_functor(void) |
typedef void() xcom_finalize_functor() |
typedef void() xcom_global_view_functor(synode_no, synode_no, Gcs_xcom_nodes *, xcom_event_horizon, synode_no) |
typedef void() xcom_initialize_functor() |
typedef void() xcom_local_view_functor(synode_no, Gcs_xcom_nodes *, synode_no) |
typedef void() xcom_protocol_change_functor(Gcs_xcom_communication_protocol_changer *, Gcs_tagged_lock::Tag const) |
typedef void() xcom_receive_data_functor(synode_no, synode_no, Gcs_xcom_nodes *, synode_no, u_int, char *) |
typedef void() xcom_status_functor(int) |