Flex  0.17.9
Public Member Functions | Private Member Functions | Private Attributes | List of all members
gs::SingleVertexInsertTransaction Class Reference

#include <single_vertex_insert_transaction.h>

Collaboration diagram for gs::SingleVertexInsertTransaction:
Collaboration graph
[legend]

Public Member Functions

 SingleVertexInsertTransaction (MutablePropertyFragment &graph, Allocator &alloc, WalWriter &logger, VersionManager &vm, timestamp_t timestamp)
 
 ~SingleVertexInsertTransaction ()
 
bool AddVertex (label_t label, const Any &id, const std::vector< Any > &props)
 
bool AddEdge (label_t src_label, const Any &src, label_t dst_label, const Any &dst, label_t edge_label, const Any &prop)
 
void Commit ()
 
void Abort ()
 
timestamp_t timestamp () const
 
void ingestWal ()
 

Private Member Functions

void clear ()
 

Private Attributes

grape::InArchive arc_
 
label_t added_vertex_label_
 
Any added_vertex_id_
 
vid_t added_vertex_vid_
 
std::vector< vid_tparsed_endpoints_
 
MutablePropertyFragmentgraph_
 
Allocatoralloc_
 
WalWriterlogger_
 
VersionManagervm_
 
timestamp_t timestamp_
 

Constructor & Destructor Documentation

◆ SingleVertexInsertTransaction()

gs::SingleVertexInsertTransaction::SingleVertexInsertTransaction ( MutablePropertyFragment graph,
Allocator alloc,
WalWriter logger,
VersionManager vm,
timestamp_t  timestamp 
)

◆ ~SingleVertexInsertTransaction()

gs::SingleVertexInsertTransaction::~SingleVertexInsertTransaction ( )

Member Function Documentation

◆ Abort()

void gs::SingleVertexInsertTransaction::Abort ( )

◆ AddEdge()

bool gs::SingleVertexInsertTransaction::AddEdge ( label_t  src_label,
const Any src,
label_t  dst_label,
const Any dst,
label_t  edge_label,
const Any prop 
)

◆ AddVertex()

bool gs::SingleVertexInsertTransaction::AddVertex ( label_t  label,
const Any id,
const std::vector< Any > &  props 
)

◆ clear()

void gs::SingleVertexInsertTransaction::clear ( )
private

◆ Commit()

void gs::SingleVertexInsertTransaction::Commit ( )

◆ ingestWal()

void gs::SingleVertexInsertTransaction::ingestWal ( )

◆ timestamp()

timestamp_t gs::SingleVertexInsertTransaction::timestamp ( ) const

Member Data Documentation

◆ added_vertex_id_

Any gs::SingleVertexInsertTransaction::added_vertex_id_
private

◆ added_vertex_label_

label_t gs::SingleVertexInsertTransaction::added_vertex_label_
private

◆ added_vertex_vid_

vid_t gs::SingleVertexInsertTransaction::added_vertex_vid_
private

◆ alloc_

Allocator& gs::SingleVertexInsertTransaction::alloc_
private

◆ arc_

grape::InArchive gs::SingleVertexInsertTransaction::arc_
private

◆ graph_

MutablePropertyFragment& gs::SingleVertexInsertTransaction::graph_
private

◆ logger_

WalWriter& gs::SingleVertexInsertTransaction::logger_
private

◆ parsed_endpoints_

std::vector<vid_t> gs::SingleVertexInsertTransaction::parsed_endpoints_
private

◆ timestamp_

timestamp_t gs::SingleVertexInsertTransaction::timestamp_
private

◆ vm_

VersionManager& gs::SingleVertexInsertTransaction::vm_
private

The documentation for this class was generated from the following files: