MySQL 26.7.0
Source Code Documentation
Log_consumer Class Referenceabstract

#include <log0consumer.h>

Inheritance diagram for Log_consumer:
[legend]

Public Member Functions

virtual ~Log_consumer ()
 
virtual const std::string & get_name () const =0
 
virtual lsn_t get_consumed_lsn () const =0
 Caller should hold limits_mutex. More...
 
virtual void consumption_requested (lsn_t request_lsn)=0
 Request the log consumer to consume faster. More...
 

Constructor & Destructor Documentation

◆ ~Log_consumer()

virtual Log_consumer::~Log_consumer ( )
inlinevirtual

Member Function Documentation

◆ consumption_requested()

virtual void Log_consumer::consumption_requested ( lsn_t  request_lsn)
pure virtual

Request the log consumer to consume faster.

Remarks
This is called whenever the redo log consumer is the most lagging one and it is critical to consume up to the request_lsn. The caller has to hold log.limits_mutex.

Implemented in Arch_log_consumer, Log_user_consumer, and Log_checkpoint_consumer.

◆ get_consumed_lsn()

virtual lsn_t Log_consumer::get_consumed_lsn ( ) const
pure virtual

Caller should hold limits_mutex.

Returns
Maximum LSN up to which this consumer has consumed redo.

Implemented in Arch_log_consumer, Log_user_consumer, and Log_checkpoint_consumer.

◆ get_name()

virtual const std::string & Log_consumer::get_name ( ) const
pure virtual
Returns
Name of this consumer.

Implemented in Arch_log_consumer, Log_user_consumer, and Log_checkpoint_consumer.


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