17#include "common/lang/string.h"
18#include "common/types.h"
19#include "common/sys/rc.h"
20#include "storage/clog/log_replayer.h"
45 Type type()
const {
return type_; }
46 int32_t type_id()
const {
return static_cast<int32_t
>(type_); }
48 string to_string()
const
50 string ret = std::to_string(type_id()) +
":";
52 case Type::ALLOCATE:
return ret +
"ALLOCATE";
54 default:
return ret +
"UNKNOWN";
68 int32_t buffer_pool_id;
BufferPool 的日志记录处理器
Definition: buffer_pool_log.h:80
RC flush_page(Page &page)
刷新页面到磁盘之前,需要保证页面对应的日志也已经刷新到磁盘
Definition: buffer_pool_log.cpp:43
RC deallocate_page(PageNum page_num, LSN &lsn)
释放一个页面
Definition: buffer_pool_log.cpp:38
RC allocate_page(PageNum page_num, LSN &lsn)
分配一个页面
Definition: buffer_pool_log.cpp:33
BufferPool 的日志重放器
Definition: buffer_pool_log.h:119
RC replay(const LogEntry &entry) override
!
Definition: buffer_pool_log.cpp:63
BufferPool的管理类
Definition: disk_buffer_pool.h:322
BufferPool 的日志相关操作类型
Definition: buffer_pool_log.h:32
Type
Definition: buffer_pool_log.h:35
BufferPool的实现
Definition: disk_buffer_pool.h:189
描述一条日志
Definition: log_entry.h:44
对外提供服务的CLog模块
Definition: log_handler.h:40
日志回放接口类
Definition: log_replayer.h:26
BufferPool 的日志记录
Definition: buffer_pool_log.h:67
string to_string() const
page number
Definition: buffer_pool_log.cpp:20
int32_t operation_type
buffer pool id
Definition: buffer_pool_log.h:69
PageNum page_num
operation type
Definition: buffer_pool_log.h:70
表示一个页面,可能放在内存或磁盘上
Definition: page.h:34