MySQL 9.4.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
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
 
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.files_mutex and 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
Returns
Maximum LSN up to which this consumer has consumed redo. The caller should acquire log.files_mutex.

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: