Go to the documentation of this file.
16 #ifndef GRAPHSCOPE_DATABASE_INSERT_TRANSACTION_H_
17 #define GRAPHSCOPE_DATABASE_INSERT_TRANSACTION_H_
24 #include "grape/serialization/in_archive.h"
28 class MutablePropertyFragment;
52 char* data,
size_t length,
Allocator& alloc);
75 #endif // GRAPHSCOPE_DATABASE_INSERT_TRANSACTION_H_
static bool get_vertex_with_retries(MutablePropertyFragment &graph, label_t label, const Any &oid, vid_t &lid)
Definition: insert_transaction.cc:213
bool AddEdge(label_t src_label, const Any &src, label_t dst_label, const Any &dst, label_t edge_label, const Any &prop)
Definition: insert_transaction.cc:75
uint32_t timestamp_t
Definition: types.h:30
void clear()
Definition: insert_transaction.cc:203
uint32_t vid_t
Definition: types.h:31
Definition: insert_transaction.h:32
std::set< std::pair< label_t, Any > > added_vertices_
Definition: insert_transaction.h:63
timestamp_t timestamp_
Definition: insert_transaction.h:70
void Commit()
Definition: insert_transaction.cc:138
grape::InArchive arc_
Definition: insert_transaction.h:61
Definition: adj_list.h:23
static void IngestWal(MutablePropertyFragment &graph, uint32_t timestamp, char *data, size_t length, Allocator &alloc)
Definition: insert_transaction.cc:170
Definition: allocators.h:29
timestamp_t timestamp() const
Definition: insert_transaction.cc:168
Definition: mutable_property_fragment.h:37
bool AddVertex(label_t label, const Any &id, const std::vector< Any > &props)
Definition: insert_transaction.cc:39
InsertTransaction(MutablePropertyFragment &graph, Allocator &alloc, WalWriter &logger, VersionManager &vm, timestamp_t timestamp)
Definition: insert_transaction.cc:25
Allocator & alloc_
Definition: insert_transaction.h:67
Definition: version_manager.h:34
WalWriter & logger_
Definition: insert_transaction.h:68
MutablePropertyFragment & graph_
Definition: insert_transaction.h:65
VersionManager & vm_
Definition: insert_transaction.h:69
void Abort()
Definition: insert_transaction.cc:160
uint8_t label_t
Definition: types.h:32
~InsertTransaction()
Definition: insert_transaction.cc:37