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

描述一条日志 更多...

#include <log_entry.h>

Public 成员函数

 LogEntry (LogEntry &&other)
 由于日志数据是一个比较消耗内存的对象,所以尽量使用move语义
 
LogEntryoperator= (LogEntry &&other)
 
 LogEntry (const LogEntry &)=delete
 
LogEntryoperator= (const LogEntry &)=delete
 
RC init (LSN lsn, LogModule::Id module_id, vector< char > &&data)
 
RC init (LSN lsn, LogModule module, vector< char > &&data)
 
const LogHeaderheader () const
 
const char * data () const
 
int32_t payload_size () const
 
int32_t total_size () const
 
void set_lsn (LSN lsn)
 
LSN lsn () const
 
LogModule module () const
 
string to_string () const
 

静态 Public 成员函数

static int32_t max_size ()
 一条日志的最大大小
 
static int32_t max_payload_size ()
 一条日志最大payload大小
 

Private 属性

LogHeader header_
 
vector< char > data_
 日志头
 

详细描述

描述一条日志


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