MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
载入中...
搜索中...
未找到
Public 成员函数 | Private 成员函数 | 所有成员列表
VacuousLogHandler类 参考

VacuousLogHandler is a log handler implenmentation that do nothing in all methods. It is used for testing. 更多...

#include <vacuous_log_handler.h>

类 VacuousLogHandler 继承关系图:
LogHandler

Public 成员函数

RC init (const char *path) override
 初始化日志模块 更多...
 
RC start () override
 启动日志模块 更多...
 
RC stop () override
 停止日志模块 更多...
 
RC await_termination () override
 等待日志模块停止 更多...
 
RC replay (LogReplayer &replayer, LSN start_lsn) override
 回放日志 更多...
 
RC iterate (function< RC(LogEntry &)> consumer, LSN start_lsn) override
 迭代日志 更多...
 
RC wait_lsn (LSN lsn) override
 等待某个LSN的日志被刷新到磁盘 更多...
 
LSN current_lsn () const override
 
- Public 成员函数 继承自 LogHandler
virtual RC init (const char *path)=0
 初始化日志模块 更多...
 
virtual RC start ()=0
 启动日志模块 更多...
 
virtual RC stop ()=0
 停止日志模块 更多...
 
virtual RC await_termination ()=0
 等待日志模块停止 更多...
 
virtual RC replay (LogReplayer &replayer, LSN start_lsn)=0
 回放日志 更多...
 
virtual RC iterate (function< RC(LogEntry &)> consumer, LSN start_lsn)=0
 迭代日志 更多...
 
virtual RC append (LSN &lsn, LogModule::Id module, span< const char > data)
 写入一条日志 更多...
 
virtual RC append (LSN &lsn, LogModule::Id module, vector< char > &&data)
 
virtual RC wait_lsn (LSN lsn)=0
 等待某个LSN的日志被刷新到磁盘 更多...
 
virtual LSN current_lsn () const =0
 

Private 成员函数

RC _append (LSN &lsn, LogModule module, vector< char > &&) override
 写入一条日志 更多...
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 LogHandler
static RC create (const char *name, LogHandler *&handler)
 

详细描述

VacuousLogHandler is a log handler implenmentation that do nothing in all methods. It is used for testing.

成员函数说明

◆ _append()

RC VacuousLogHandler::_append ( LSN &  lsn,
LogModule  module,
vector< char > &&  data 
)
inlineoverrideprivatevirtual

写入一条日志

子类应该重现实现这个函数

实现了 LogHandler.

◆ await_termination()

RC VacuousLogHandler::await_termination ( )
inlineoverridevirtual

等待日志模块停止

实现了 LogHandler.

◆ current_lsn()

LSN VacuousLogHandler::current_lsn ( ) const
inlineoverridevirtual

实现了 LogHandler.

◆ init()

RC VacuousLogHandler::init ( const char *  path)
inlineoverridevirtual

初始化日志模块

参数
path日志文件存放的目录

实现了 LogHandler.

◆ iterate()

RC VacuousLogHandler::iterate ( function< RC(LogEntry &)>  consumer,
LSN  start_lsn 
)
inlineoverridevirtual

迭代日志

参数
consumer消费者
start_lsn从哪个LSN开始迭代

实现了 LogHandler.

◆ replay()

RC VacuousLogHandler::replay ( LogReplayer replayer,
LSN  start_lsn 
)
inlineoverridevirtual

回放日志

参数
replayer日志回放器
start_lsn从哪个LSN开始回放

实现了 LogHandler.

◆ start()

RC VacuousLogHandler::start ( )
inlineoverridevirtual

启动日志模块

实现了 LogHandler.

◆ stop()

RC VacuousLogHandler::stop ( )
inlineoverridevirtual

停止日志模块

实现了 LogHandler.

◆ wait_lsn()

RC VacuousLogHandler::wait_lsn ( LSN  lsn)
inlineoverridevirtual

等待某个LSN的日志被刷新到磁盘

参数
lsn日志的LSN

实现了 LogHandler.


该类的文档由以下文件生成: