|
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_ |
| 日志头 | |
描述一条日志