日志数据缓冲区
Definition: log_buffer.h:36
RC append(LSN &lsn, LogModule::Id module_id, vector< char > &&data)
在缓冲区中追加一条日志
Definition: log_buffer.cpp:32
deque< LogEntry > entries_
当前数据结构一定会在多线程中访问,所以强制使用有效的锁,而不是有条件生效的common::Mutex
Definition: log_buffer.h:72
int64_t bytes() const
当前缓冲区中有多少字节的日志
Definition: log_buffer.cpp:98
atomic< LSN > current_lsn_
当前缓冲区中的日志数据大小
Definition: log_buffer.h:75
RC flush(LogFileWriter &file_writer, int &count)
刷新缓冲区中的日志到磁盘
Definition: log_buffer.cpp:62
int32_t entry_number() const
当前缓冲区中有多少条日志
Definition: log_buffer.cpp:103
atomic< int64_t > bytes_
日志缓冲区
Definition: log_buffer.h:73