Go to the documentation of this file.
16 #ifndef ENGINES_GRAPH_DB_DATABASE_WAL_LOCAL_WAL_WRITER_H_
17 #define ENGINES_GRAPH_DB_DATABASE_WAL_LOCAL_WAL_WRITER_H_
20 #include <unordered_map>
27 static std::unique_ptr<IWalWriter>
Make();
33 void open(
const std::string& wal_uri,
int thread_id)
override;
34 void close()
override;
35 bool append(
const char* data,
size_t length)
override;
36 std::string
type()
const override {
return "file"; }
48 #endif // ENGINES_GRAPH_DB_DATABASE_WAL_LOCAL_WAL_WRITER_H_
void close() override
Definition: local_wal_writer.cc:53
Definition: adj_list.h:23
Definition: local_wal_writer.h:25
static std::unique_ptr< IWalWriter > Make()
Definition: local_wal_writer.cc:24
void open(const std::string &wal_uri, int thread_id) override
Definition: local_wal_writer.cc:28
static const bool registered_
Definition: local_wal_writer.h:43
size_t file_used_
Definition: local_wal_writer.h:41
size_t file_size_
Definition: local_wal_writer.h:40
static constexpr size_t TRUNC_SIZE
Definition: local_wal_writer.h:29
int fd_
Definition: local_wal_writer.h:39
std::string type() const override
Definition: local_wal_writer.h:36
~LocalWalWriter()
Definition: local_wal_writer.h:31
bool append(const char *data, size_t length) override
Definition: local_wal_writer.cc:66