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

负责写入一个日志文件 更多...

#include <log_file.h>

Public 成员函数

RC open (const char *filename, int end_lsn)
 打开一个日志文件 更多...
 
RC close ()
 关闭当前文件
 
RC write (LogEntry &entry)
 写入一条日志 更多...
 
bool valid () const
 当前文件是否已经打开
 
bool full () const
 文件是否已经写满。当前是按照日志条数来判断的
 
string to_string () const
 
const char * filename () const
 

Private 属性

string filename_
 
int fd_ = -1
 日志文件名
 
int last_lsn_ = 0
 日志文件描述符
 
int end_lsn_ = 0
 写入的最后一条日志LSN
 

详细描述

负责写入一个日志文件

成员函数说明

◆ open()

RC LogFileWriter::open ( const char *  filename,
int  end_lsn 
)

打开一个日志文件

参数
filename日志文件名
end_lsn当前日志文件允许的最大LSN(包含)

◆ write()

RC LogFileWriter::write ( LogEntry entry)

写入一条日志

WARNING 这里需要处理日志写一半的情况 日志只写成功一部分到文件中非常难处理


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