MySQL 9.5.0
Source Code Documentation
ReplSemiSyncReplica Class Reference

The extension class for the replica of semi-synchronous replication. More...

#include <semisync_replica.h>

Inheritance diagram for ReplSemiSyncReplica:
[legend]

Public Member Functions

 ReplSemiSyncReplica ()
 
 ~ReplSemiSyncReplica ()=default
 
void setTraceLevel (unsigned long trace_level)
 
int initObject ()
 
bool getReplicaEnabled ()
 
void setReplicaEnabled (bool enabled)
 
int replicaReadSyncHeader (const char *header, unsigned long total_len, bool *need_reply, const char **payload, unsigned long *payload_len)
 
int replicaReply (MYSQL *mysql, const char *binlog_filename, my_off_t binlog_filepos)
 
int replicaStart (Binlog_relay_IO_param *param)
 
int replicaStop (Binlog_relay_IO_param *param)
 
- Public Member Functions inherited from Trace
void function_enter (const char *func_name)
 
int function_exit (const char *func_name, int exit_code)
 
bool function_exit (const char *func_name, bool exit_code)
 
void function_exit (const char *func_name)
 
 Trace ()
 
 Trace (unsigned long trace_level)
 

Private Attributes

bool init_done_ = false
 
bool replica_enabled_ = false
 
MYSQLmysql_reply = nullptr
 

Additional Inherited Members

- Public Attributes inherited from Trace
unsigned long trace_level_
 
- Static Public Attributes inherited from ReplSemiSyncBase
static const unsigned char kSyncHeader [2]
 
static const unsigned char kPacketMagicNum = 0xef
 
static const unsigned char kPacketFlagSync = 0x01
 
- Static Public Attributes inherited from Trace
static const unsigned long kTraceFunction = 0x0040
 
static const unsigned long kTraceGeneral = 0x0001
 
static const unsigned long kTraceDetail = 0x0010
 
static const unsigned long kTraceNetWait = 0x0020
 

Detailed Description

The extension class for the replica of semi-synchronous replication.

Constructor & Destructor Documentation

◆ ReplSemiSyncReplica()

ReplSemiSyncReplica::ReplSemiSyncReplica ( )
inline

◆ ~ReplSemiSyncReplica()

ReplSemiSyncReplica::~ReplSemiSyncReplica ( )
default

Member Function Documentation

◆ getReplicaEnabled()

bool ReplSemiSyncReplica::getReplicaEnabled ( )
inline

◆ initObject()

int ReplSemiSyncReplica::initObject ( )

◆ replicaReadSyncHeader()

int ReplSemiSyncReplica::replicaReadSyncHeader ( const char *  header,
unsigned long  total_len,
bool *  need_reply,
const char **  payload,
unsigned long *  payload_len 
)

◆ replicaReply()

int ReplSemiSyncReplica::replicaReply ( MYSQL mysql,
const char *  binlog_filename,
my_off_t  binlog_filepos 
)

◆ replicaStart()

int ReplSemiSyncReplica::replicaStart ( Binlog_relay_IO_param param)

◆ replicaStop()

int ReplSemiSyncReplica::replicaStop ( Binlog_relay_IO_param param)

◆ setReplicaEnabled()

void ReplSemiSyncReplica::setReplicaEnabled ( bool  enabled)
inline

◆ setTraceLevel()

void ReplSemiSyncReplica::setTraceLevel ( unsigned long  trace_level)
inline

Member Data Documentation

◆ init_done_

bool ReplSemiSyncReplica::init_done_ = false
private

◆ mysql_reply

MYSQL* ReplSemiSyncReplica::mysql_reply = nullptr
private

◆ replica_enabled_

bool ReplSemiSyncReplica::replica_enabled_ = false
private

The documentation for this class was generated from the following files: