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

#include <mutable_property_fragment.h>

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

Public Member Functions

 MutablePropertyFragment ()
 
 ~MutablePropertyFragment ()
 
void IngestEdge (label_t src_label, vid_t src_lid, label_t dst_label, vid_t dst_lid, label_t edge_label, timestamp_t ts, grape::OutArchive &arc, Allocator &alloc)
 
void UpdateEdge (label_t src_label, vid_t src_lid, label_t dst_label, vid_t dst_lid, label_t edge_label, timestamp_t ts, const Any &arc, Allocator &alloc)
 
void Open (const std::string &work_dir, int memory_level)
 
void Compact (uint32_t version)
 
void Warmup (int thread_num)
 
void Dump (const std::string &work_dir, uint32_t version)
 
void DumpSchema (const std::string &filename)
 
const Schemaschema () const
 
Schemamutable_schema ()
 
void Clear ()
 
Tableget_vertex_table (label_t vertex_label)
 
const Tableget_vertex_table (label_t vertex_label) const
 
vid_t vertex_num (label_t vertex_label) const
 
size_t edge_num (label_t src_label, label_t edge_label, label_t dst_label) const
 
bool get_lid (label_t label, const Any &oid, vid_t &lid) const
 
Any get_oid (label_t label, vid_t lid) const
 
vid_t add_vertex (label_t label, const Any &id)
 
std::shared_ptr< CsrConstEdgeIterBaseget_outgoing_edges (label_t label, vid_t u, label_t neighbor_label, label_t edge_label) const
 
std::shared_ptr< CsrConstEdgeIterBaseget_incoming_edges (label_t label, vid_t u, label_t neighbor_label, label_t edge_label) const
 
std::shared_ptr< CsrEdgeIterBaseget_outgoing_edges_mut (label_t label, vid_t u, label_t neighbor_label, label_t edge_label)
 
std::shared_ptr< CsrEdgeIterBaseget_incoming_edges_mut (label_t label, vid_t u, label_t neighbor_label, label_t edge_label)
 
CsrConstEdgeIterBaseget_outgoing_edges_raw (label_t label, vid_t u, label_t neighbor_label, label_t edge_label) const
 
CsrConstEdgeIterBaseget_incoming_edges_raw (label_t label, vid_t u, label_t neighbor_label, label_t edge_label) const
 
CsrBaseget_oe_csr (label_t label, label_t neighbor_label, label_t edge_label)
 
const CsrBaseget_oe_csr (label_t label, label_t neighbor_label, label_t edge_label) const
 
CsrBaseget_ie_csr (label_t label, label_t neighbor_label, label_t edge_label)
 
const CsrBaseget_ie_csr (label_t label, label_t neighbor_label, label_t edge_label) const
 
void loadSchema (const std::string &filename)
 

Public Attributes

Schema schema_
 
std::vector< IndexerTypelf_indexers_
 
std::vector< CsrBase * > ie_
 
std::vector< CsrBase * > oe_
 
std::vector< DualCsrBase * > dual_csr_list_
 
std::vector< Tablevertex_data_
 
size_t vertex_label_num_
 
size_t edge_label_num_
 

Constructor & Destructor Documentation

◆ MutablePropertyFragment()

gs::MutablePropertyFragment::MutablePropertyFragment ( )

◆ ~MutablePropertyFragment()

gs::MutablePropertyFragment::~MutablePropertyFragment ( )

Member Function Documentation

◆ add_vertex()

vid_t gs::MutablePropertyFragment::add_vertex ( label_t  label,
const Any id 
)

◆ Clear()

void gs::MutablePropertyFragment::Clear ( )

◆ Compact()

void gs::MutablePropertyFragment::Compact ( uint32_t  version)

◆ Dump()

void gs::MutablePropertyFragment::Dump ( const std::string &  work_dir,
uint32_t  version 
)

◆ DumpSchema()

void gs::MutablePropertyFragment::DumpSchema ( const std::string &  filename)

◆ edge_num()

size_t gs::MutablePropertyFragment::edge_num ( label_t  src_label,
label_t  edge_label,
label_t  dst_label 
) const

◆ get_ie_csr() [1/2]

CsrBase * gs::MutablePropertyFragment::get_ie_csr ( label_t  label,
label_t  neighbor_label,
label_t  edge_label 
)

◆ get_ie_csr() [2/2]

const CsrBase * gs::MutablePropertyFragment::get_ie_csr ( label_t  label,
label_t  neighbor_label,
label_t  edge_label 
) const

◆ get_incoming_edges()

std::shared_ptr< CsrConstEdgeIterBase > gs::MutablePropertyFragment::get_incoming_edges ( label_t  label,
vid_t  u,
label_t  neighbor_label,
label_t  edge_label 
) const

◆ get_incoming_edges_mut()

std::shared_ptr< CsrEdgeIterBase > gs::MutablePropertyFragment::get_incoming_edges_mut ( label_t  label,
vid_t  u,
label_t  neighbor_label,
label_t  edge_label 
)

◆ get_incoming_edges_raw()

CsrConstEdgeIterBase * gs::MutablePropertyFragment::get_incoming_edges_raw ( label_t  label,
vid_t  u,
label_t  neighbor_label,
label_t  edge_label 
) const

◆ get_lid()

bool gs::MutablePropertyFragment::get_lid ( label_t  label,
const Any oid,
vid_t lid 
) const

◆ get_oe_csr() [1/2]

CsrBase * gs::MutablePropertyFragment::get_oe_csr ( label_t  label,
label_t  neighbor_label,
label_t  edge_label 
)

◆ get_oe_csr() [2/2]

const CsrBase * gs::MutablePropertyFragment::get_oe_csr ( label_t  label,
label_t  neighbor_label,
label_t  edge_label 
) const

◆ get_oid()

Any gs::MutablePropertyFragment::get_oid ( label_t  label,
vid_t  lid 
) const

◆ get_outgoing_edges()

std::shared_ptr< CsrConstEdgeIterBase > gs::MutablePropertyFragment::get_outgoing_edges ( label_t  label,
vid_t  u,
label_t  neighbor_label,
label_t  edge_label 
) const

◆ get_outgoing_edges_mut()

std::shared_ptr< CsrEdgeIterBase > gs::MutablePropertyFragment::get_outgoing_edges_mut ( label_t  label,
vid_t  u,
label_t  neighbor_label,
label_t  edge_label 
)

◆ get_outgoing_edges_raw()

CsrConstEdgeIterBase * gs::MutablePropertyFragment::get_outgoing_edges_raw ( label_t  label,
vid_t  u,
label_t  neighbor_label,
label_t  edge_label 
) const

◆ get_vertex_table() [1/2]

Table & gs::MutablePropertyFragment::get_vertex_table ( label_t  vertex_label)

◆ get_vertex_table() [2/2]

const Table & gs::MutablePropertyFragment::get_vertex_table ( label_t  vertex_label) const

◆ IngestEdge()

void gs::MutablePropertyFragment::IngestEdge ( label_t  src_label,
vid_t  src_lid,
label_t  dst_label,
vid_t  dst_lid,
label_t  edge_label,
timestamp_t  ts,
grape::OutArchive &  arc,
Allocator alloc 
)

◆ loadSchema()

void gs::MutablePropertyFragment::loadSchema ( const std::string &  filename)

◆ mutable_schema()

Schema & gs::MutablePropertyFragment::mutable_schema ( )

◆ Open()

void gs::MutablePropertyFragment::Open ( const std::string &  work_dir,
int  memory_level 
)

◆ schema()

const Schema & gs::MutablePropertyFragment::schema ( ) const

◆ UpdateEdge()

void gs::MutablePropertyFragment::UpdateEdge ( label_t  src_label,
vid_t  src_lid,
label_t  dst_label,
vid_t  dst_lid,
label_t  edge_label,
timestamp_t  ts,
const Any arc,
Allocator alloc 
)

◆ vertex_num()

vid_t gs::MutablePropertyFragment::vertex_num ( label_t  vertex_label) const

◆ Warmup()

void gs::MutablePropertyFragment::Warmup ( int  thread_num)

Member Data Documentation

◆ dual_csr_list_

std::vector<DualCsrBase*> gs::MutablePropertyFragment::dual_csr_list_

◆ edge_label_num_

size_t gs::MutablePropertyFragment::edge_label_num_

◆ ie_

std::vector<CsrBase*> gs::MutablePropertyFragment::ie_

◆ lf_indexers_

std::vector<IndexerType> gs::MutablePropertyFragment::lf_indexers_

◆ oe_

std::vector<CsrBase*> gs::MutablePropertyFragment::oe_

◆ schema_

Schema gs::MutablePropertyFragment::schema_

◆ vertex_data_

std::vector<Table> gs::MutablePropertyFragment::vertex_data_

◆ vertex_label_num_

size_t gs::MutablePropertyFragment::vertex_label_num_

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