MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
描述一条日志 更多...
#include <log_entry.h>
Public 成员函数 | |
LogEntry (LogEntry &&other) | |
由于日志数据是一个比较消耗内存的对象,所以尽量使用move语义 | |
LogEntry & | operator= (LogEntry &&other) |
LogEntry (const LogEntry &)=delete | |
LogEntry & | operator= (const LogEntry &)=delete |
RC | init (LSN lsn, LogModule::Id module_id, vector< char > &&data) |
RC | init (LSN lsn, LogModule module, vector< char > &&data) |
const LogHeader & | header () 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_ |
日志头 | |
描述一条日志