19#include "common/types.h"
20#include "common/sys/rc.h"
21#include "common/lang/span.h"
22#include "common/lang/string.h"
23#include "storage/clog/log_replayer.h"
24#include "sql/parser/parse_defs.h"
52 Type type()
const {
return type_; }
53 int32_t type_id()
const {
return static_cast<int32_t
>(type_); }
55 string to_string()
const;
63 int32_t buffer_pool_id;
64 int32_t operation_type;
66 int32_t storage_format;
76 string to_string()
const;
78 static const int32_t SIZE;
87 RC init(
LogHandler &log_handler, int32_t buffer_pool_id, int32_t record_size, StorageFormat storage_format);
130 int32_t buffer_pool_id_ = -1;
131 int32_t record_size_ = -1;
132 StorageFormat storage_format_ = StorageFormat::ROW_FORMAT;
BufferPool的管理类
Definition: disk_buffer_pool.h:322
BufferPool的实现
Definition: disk_buffer_pool.h:189
描述一条日志
Definition: log_entry.h:44
对外提供服务的CLog模块
Definition: log_handler.h:40
日志回放接口类
Definition: log_replayer.h:26
Definition: record_log.h:82
RC insert_record(Frame *frame, const RID &rid, const char *record)
插入一条记录
Definition: record_log.cpp:112
RC update_record(Frame *frame, const RID &rid, const char *record)
更新一条记录
Definition: record_log.cpp:132
RC delete_record(Frame *frame, const RID &rid)
删除一条记录
Definition: record_log.cpp:152
RC init_new_page(Frame *frame, PageNum page_num, span< const char > data)
初始化一个新的页面
Definition: record_log.cpp:89
记录相关的日志重放器
Definition: record_log.h:140
virtual RC replay(const LogEntry &entry) override
回放一条日志
Definition: record_log.cpp:176
记录管理器操作相关的日志类型
Definition: record_log.h:37
Type
Definition: record_log.h:40
标识一个记录的位置 一个记录是放在某个文件的某个页面的某个槽位。这里不记录文件信息,记录页面和槽位信息
Definition: record.h:35