16 #ifndef GRAPHSCOPE_DATABASE_SINGLE_VERTEX_INSERT_TRANSACTION_H_
17 #define GRAPHSCOPE_DATABASE_SINGLE_VERTEX_INSERT_TRANSACTION_H_
22 #include "grape/serialization/in_archive.h"
26 class MutablePropertyFragment;
Definition: allocators.h:29
Definition: mutable_property_fragment.h:37
Definition: single_vertex_insert_transaction.h:30
timestamp_t timestamp() const
Definition: single_vertex_insert_transaction.cc:188
std::vector< vid_t > parsed_endpoints_
Definition: single_vertex_insert_transaction.h:58
Allocator & alloc_
Definition: single_vertex_insert_transaction.h:62
bool AddVertex(label_t label, const Any &id, const std::vector< Any > &props)
Definition: single_vertex_insert_transaction.cc:39
void ingestWal()
Definition: single_vertex_insert_transaction.cc:192
grape::InArchive arc_
Definition: single_vertex_insert_transaction.h:53
IWalWriter & logger_
Definition: single_vertex_insert_transaction.h:64
timestamp_t timestamp_
Definition: single_vertex_insert_transaction.h:66
SingleVertexInsertTransaction(MutablePropertyFragment &graph, Allocator &alloc, IWalWriter &logger, VersionManager &vm, timestamp_t timestamp)
Definition: single_vertex_insert_transaction.cc:27
label_t added_vertex_label_
Definition: single_vertex_insert_transaction.h:55
Any added_vertex_id_
Definition: single_vertex_insert_transaction.h:56
bool AddEdge(label_t src_label, const Any &src, label_t dst_label, const Any &dst, label_t edge_label, const Any &prop)
Definition: single_vertex_insert_transaction.cc:75
void Abort()
Definition: single_vertex_insert_transaction.cc:179
VersionManager & vm_
Definition: single_vertex_insert_transaction.h:65
void clear()
Definition: single_vertex_insert_transaction.cc:232
vid_t added_vertex_vid_
Definition: single_vertex_insert_transaction.h:57
bool Commit()
Definition: single_vertex_insert_transaction.cc:153
~SingleVertexInsertTransaction()
Definition: single_vertex_insert_transaction.cc:37
MutablePropertyFragment & graph_
Definition: single_vertex_insert_transaction.h:60
Definition: version_manager.h:34
Definition: adj_list.h:23
uint32_t timestamp_t
Definition: types.h:30
uint32_t vid_t
Definition: types.h:31
uint8_t label_t
Definition: types.h:32