45 virtual const std::string &
get_name()
const = 0;
62 const std::string &
get_name()
const override;
87 const std::string &
get_name()
const override;
114 lsn_t &oldest_needed_lsn);
Definition: log0consumer.h:83
void consumption_requested(lsn_t request_lsn) override
Request the log consumer to consume faster.
Definition: log0consumer.cc:69
log_t & m_log
Definition: log0consumer.h:94
const std::string & get_name() const override
Definition: log0consumer.cc:60
lsn_t get_consumed_lsn() const override
Definition: log0consumer.cc:65
Log_checkpoint_consumer(log_t &log)
Definition: log0consumer.cc:58
Definition: log0consumer.h:40
virtual ~Log_consumer()
Definition: log0consumer.h:42
virtual void consumption_requested(lsn_t request_lsn)=0
Request the log consumer to consume faster.
virtual const std::string & get_name() const =0
virtual lsn_t get_consumed_lsn() const =0
Definition: log0consumer.h:58
const std::string m_name
Name of this consumer (saved value from ctor).
Definition: log0consumer.h:76
void consumption_requested(lsn_t request_lsn) override
Request the log consumer to consume faster.
Definition: log0consumer.cc:56
Log_user_consumer(const std::string &name)
Definition: log0consumer.cc:42
void set_consumed_lsn(lsn_t consumed_lsn)
Set the lsn reported by get_consumed_lsn() to the given value.
Definition: log0consumer.cc:46
lsn_t get_consumed_lsn() const override
Definition: log0consumer.cc:54
const std::string & get_name() const override
Definition: log0consumer.cc:44
lsn_t m_consumed_lsn
Value reported by get_consumed_lsn().
Definition: log0consumer.h:80
void log_consumer_register(log_t &log, Log_consumer *log_consumer)
Register the given redo log consumer.
Definition: log0consumer.cc:77
void log_consumer_unregister(log_t &log, Log_consumer *log_consumer)
Unregister the given redo log consumer.
Definition: log0consumer.cc:83
Log_consumer * log_consumer_get_oldest(const log_t &log, lsn_t &oldest_needed_lsn)
Find the registered redo log consumer which has the smallest value reported by get_consumed_lsn() - i...
Definition: log0consumer.cc:90
uint64_t lsn_t
Type used for all log sequence number storage and arithmetic.
Definition: log0types.h:63
case opt name
Definition: sslopt-case.h:29
Redo log - single data structure with state of the redo log system.
Definition: log0sys.h:77