Go to the documentation of this file.
16 #ifndef GRAPHSCOPE_DATABASE_WAL_H_
17 #define GRAPHSCOPE_DATABASE_WAL_H_
29 #include "glog/logging.h"
57 void open(
const std::string& prefix,
int thread_id);
61 void append(
const char* data,
size_t length);
71 WalsParser(
const std::vector<std::string>& paths);
76 const std::vector<UpdateWalUnit>&
update_wals()
const;
91 #endif // GRAPHSCOPE_DATABASE_WAL_H_
std::vector< size_t > mmapped_size_
Definition: wal.h:81
void append(const char *data, size_t length)
Definition: wal.cc:57
uint32_t last_ts_
Definition: wal.h:84
const std::vector< UpdateWalUnit > & update_wals() const
Definition: wal.cc:174
void open(const std::string &prefix, int thread_id)
Definition: wal.cc:23
WalContentUnit * insert_wal_list_
Definition: wal.h:82
size_t insert_wal_list_size_
Definition: wal.h:83
Definition: adj_list.h:23
int fd_
Definition: wal.h:64
~WalsParser()
Definition: wal.cc:155
WalsParser(const std::vector< std::string > &paths)
Definition: wal.cc:94
std::vector< void * > mmapped_ptrs_
Definition: wal.h:80
uint32_t timestamp
Definition: wal.h:45
char * ptr
Definition: wal.h:46
char * ptr
Definition: wal.h:40
std::vector< UpdateWalUnit > update_wal_list_
Definition: wal.h:86
const WalContentUnit & get_insert_wal(uint32_t ts) const
Definition: wal.cc:170
static constexpr size_t TRUNC_SIZE
Definition: wal.h:51
~WalWriter()
Definition: wal.h:55
void close()
Definition: wal.cc:44
size_t file_used_
Definition: wal.h:66
size_t file_size_
Definition: wal.h:65
size_t size
Definition: wal.h:47
size_t size
Definition: wal.h:41
std::vector< int > fds_
Definition: wal.h:79
WalWriter()
Definition: wal.h:54
uint32_t last_ts() const
Definition: wal.cc:168