MySQL  8.0.18
Source Code Documentation
Until_option Class Referenceabstract

This is the abstract base class for slave start until options. More...

#include <rpl_slave_until_options.h>

Inheritance diagram for Until_option:
Until_gtids Until_mts_gap Until_position Until_view_id Until_after_gtids Until_before_gtids Until_master_position Until_relay_position

Public Member Functions

virtual ~Until_option ()
 
bool is_satisfied_at_start_slave ()
 Check if the until option is already satisfied at coordinator starting. More...
 
bool is_satisfied_before_dispatching_event (const Log_event *ev)
 check if the until option is satisfied before applying or dispatching a event. More...
 
bool is_satisfied_after_dispatching_event ()
 check if the until option is satisfied after applied or dispatched a event. More...
 

Protected Member Functions

 Until_option (Relay_log_info *rli)
 

Protected Attributes

Relay_log_infom_rli
 

Private Member Functions

virtual bool check_at_start_slave ()=0
 
virtual bool check_before_dispatching_event (const Log_event *ev)=0
 
virtual bool check_after_dispatching_event ()=0
 

Detailed Description

This is the abstract base class for slave start until options.

It defines the public interfaces called by slave coordinator.

This class publics three interfaces:

  • is_satisfied_at_start_slave It is called just when starting slave coordinator to check if the until condition is already satisfied.
  • is_satisfied_before_dispatching_event It is called just after coordinator reads a events from relay log but before it is applied or dispatched.
  • is_satisfied_after_dispatching_event It is called just after a event is applied or dispatched by the coordinator.

These three interfaces cover all until options's check requirements.

Constructor & Destructor Documentation

◆ ~Until_option()

virtual Until_option::~Until_option ( )
inlinevirtual

◆ Until_option()

Until_option::Until_option ( Relay_log_info rli)
inlineprotected

Member Function Documentation

◆ check_after_dispatching_event()

virtual bool Until_option::check_after_dispatching_event ( )
privatepure virtual

◆ check_at_start_slave()

virtual bool Until_option::check_at_start_slave ( )
privatepure virtual

◆ check_before_dispatching_event()

virtual bool Until_option::check_before_dispatching_event ( const Log_event ev)
privatepure virtual

◆ is_satisfied_after_dispatching_event()

bool Until_option::is_satisfied_after_dispatching_event ( )
inline

check if the until option is satisfied after applied or dispatched a event.

Returns
bool
Return values
trueif it is satisfied.
falseif it is not satisfied.

◆ is_satisfied_at_start_slave()

bool Until_option::is_satisfied_at_start_slave ( )
inline

Check if the until option is already satisfied at coordinator starting.

Returns
bool
Return values
trueif it is satisfied.
falseif it is not satisfied.

◆ is_satisfied_before_dispatching_event()

bool Until_option::is_satisfied_before_dispatching_event ( const Log_event ev)
inline

check if the until option is satisfied before applying or dispatching a event.

Parameters
[in]evpoint to the event which will be applied or dispatched.
Returns
bool
Return values
trueif it is satisfied.
falseif it is not satisfied.

Member Data Documentation

◆ m_rli

Relay_log_info* Until_option::m_rli
protected

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