MySQL 9.1.0
Source Code Documentation
|
#include <mysql/group_replication_priv.h>
#include <mysql/plugin_group_replication.h>
#include <atomic>
#include <list>
#include <map>
#include <memory>
#include <utility>
#include "plugin/group_replication/include/hold_transactions.h"
#include "plugin/group_replication/include/member_info.h"
#include "plugin/group_replication/include/pipeline_interfaces.h"
#include "plugin/group_replication/include/plugin_observers/group_transaction_observation_manager.h"
#include "plugin/group_replication/libmysqlgcs/include/mysql/gcs/gcs_member_identifier.h"
Go to the source code of this file.
Classes | |
class | Transaction_consistency_info |
The consistency information of a transaction, including its configuration and state. More... | |
class | Transaction_consistency_manager |
The consistency information of all ongoing transactions which have consistency GROUP_REPLICATION_CONSISTENCY_BEFORE, GROUP_REPLICATION_CONSISTENCY_AFTER or GROUP_REPLICATION_CONSISTENCY_BEFORE_AND_AFTER. More... | |
Macros | |
#define | CONSISTENCY_INFO_OUTCOME_OK 0 |
#define | CONSISTENCY_INFO_OUTCOME_ERROR 1 |
#define | CONSISTENCY_INFO_OUTCOME_COMMIT 2 |
Typedefs | |
using | Transaction_consistency_info_uptr = std::unique_ptr< Transaction_consistency_info > |
typedef std::pair< rpl_sidno, rpl_gno > | Transaction_consistency_manager_key |
typedef std::pair< Transaction_consistency_manager_key, Transaction_consistency_info_uptr > | Transaction_consistency_manager_pair |
typedef std::pair< Pipeline_event *, Transaction_consistency_manager_key > | Transaction_consistency_manager_pevent_pair |
typedef std::map< Transaction_consistency_manager_key, Transaction_consistency_info_uptr, std::less< Transaction_consistency_manager_key >, Malloc_allocator< std::pair< const Transaction_consistency_manager_key, Transaction_consistency_info_uptr > > > | Transaction_consistency_manager_map |
#define CONSISTENCY_INFO_OUTCOME_COMMIT 2 |
#define CONSISTENCY_INFO_OUTCOME_ERROR 1 |
#define CONSISTENCY_INFO_OUTCOME_OK 0 |
using Transaction_consistency_info_uptr = std::unique_ptr<Transaction_consistency_info> |
typedef std::pair<rpl_sidno, rpl_gno> Transaction_consistency_manager_key |
typedef std::map< Transaction_consistency_manager_key, Transaction_consistency_info_uptr, std::less<Transaction_consistency_manager_key>, Malloc_allocator<std::pair<const Transaction_consistency_manager_key, Transaction_consistency_info_uptr> > > Transaction_consistency_manager_map |
typedef std::pair<Transaction_consistency_manager_key, Transaction_consistency_info_uptr> Transaction_consistency_manager_pair |
typedef std::pair<Pipeline_event *, Transaction_consistency_manager_key> Transaction_consistency_manager_pevent_pair |