MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
负责写入一个日志文件 更多...
#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 | |
负责写入一个日志文件
RC LogFileWriter::open | ( | const char * | filename, |
int | end_lsn | ||
) |
打开一个日志文件
filename | 日志文件名 |
end_lsn | 当前日志文件允许的最大LSN(包含) |
RC LogFileWriter::write | ( | LogEntry & | entry | ) |
写入一条日志
WARNING 这里需要处理日志写一半的情况 日志只写成功一部分到文件中非常难处理