Flex
0.17.9
|
#include <mutable_property_fragment.h>
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 Schema & | schema () const |
Schema & | mutable_schema () |
void | Clear () |
Table & | get_vertex_table (label_t vertex_label) |
const Table & | get_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< CsrConstEdgeIterBase > | get_outgoing_edges (label_t label, vid_t u, label_t neighbor_label, label_t edge_label) const |
std::shared_ptr< CsrConstEdgeIterBase > | get_incoming_edges (label_t label, vid_t u, label_t neighbor_label, label_t edge_label) const |
std::shared_ptr< CsrEdgeIterBase > | get_outgoing_edges_mut (label_t label, vid_t u, label_t neighbor_label, label_t edge_label) |
std::shared_ptr< CsrEdgeIterBase > | get_incoming_edges_mut (label_t label, vid_t u, label_t neighbor_label, label_t edge_label) |
CsrConstEdgeIterBase * | get_outgoing_edges_raw (label_t label, vid_t u, label_t neighbor_label, label_t edge_label) const |
CsrConstEdgeIterBase * | get_incoming_edges_raw (label_t label, vid_t u, label_t neighbor_label, label_t edge_label) const |
CsrBase * | get_oe_csr (label_t label, label_t neighbor_label, label_t edge_label) |
const CsrBase * | get_oe_csr (label_t label, label_t neighbor_label, label_t edge_label) const |
CsrBase * | get_ie_csr (label_t label, label_t neighbor_label, label_t edge_label) |
const CsrBase * | get_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< IndexerType > | lf_indexers_ |
std::vector< CsrBase * > | ie_ |
std::vector< CsrBase * > | oe_ |
std::vector< DualCsrBase * > | dual_csr_list_ |
std::vector< Table > | vertex_data_ |
size_t | vertex_label_num_ |
size_t | edge_label_num_ |
gs::MutablePropertyFragment::MutablePropertyFragment | ( | ) |
gs::MutablePropertyFragment::~MutablePropertyFragment | ( | ) |
void gs::MutablePropertyFragment::Clear | ( | ) |
void gs::MutablePropertyFragment::Compact | ( | uint32_t | version | ) |
void gs::MutablePropertyFragment::Dump | ( | const std::string & | work_dir, |
uint32_t | version | ||
) |
void gs::MutablePropertyFragment::DumpSchema | ( | const std::string & | filename | ) |
size_t gs::MutablePropertyFragment::edge_num | ( | label_t | src_label, |
label_t | edge_label, | ||
label_t | dst_label | ||
) | const |
CsrBase * gs::MutablePropertyFragment::get_ie_csr | ( | label_t | label, |
label_t | neighbor_label, | ||
label_t | edge_label | ||
) |
const CsrBase * gs::MutablePropertyFragment::get_ie_csr | ( | label_t | label, |
label_t | neighbor_label, | ||
label_t | edge_label | ||
) | const |
std::shared_ptr< CsrConstEdgeIterBase > gs::MutablePropertyFragment::get_incoming_edges | ( | label_t | label, |
vid_t | u, | ||
label_t | neighbor_label, | ||
label_t | edge_label | ||
) | const |
std::shared_ptr< CsrEdgeIterBase > gs::MutablePropertyFragment::get_incoming_edges_mut | ( | label_t | label, |
vid_t | u, | ||
label_t | neighbor_label, | ||
label_t | edge_label | ||
) |
CsrConstEdgeIterBase * gs::MutablePropertyFragment::get_incoming_edges_raw | ( | label_t | label, |
vid_t | u, | ||
label_t | neighbor_label, | ||
label_t | edge_label | ||
) | const |
CsrBase * gs::MutablePropertyFragment::get_oe_csr | ( | label_t | label, |
label_t | neighbor_label, | ||
label_t | edge_label | ||
) |
const CsrBase * gs::MutablePropertyFragment::get_oe_csr | ( | label_t | label, |
label_t | neighbor_label, | ||
label_t | edge_label | ||
) | const |
std::shared_ptr< CsrConstEdgeIterBase > gs::MutablePropertyFragment::get_outgoing_edges | ( | label_t | label, |
vid_t | u, | ||
label_t | neighbor_label, | ||
label_t | edge_label | ||
) | const |
std::shared_ptr< CsrEdgeIterBase > gs::MutablePropertyFragment::get_outgoing_edges_mut | ( | label_t | label, |
vid_t | u, | ||
label_t | neighbor_label, | ||
label_t | edge_label | ||
) |
CsrConstEdgeIterBase * gs::MutablePropertyFragment::get_outgoing_edges_raw | ( | label_t | label, |
vid_t | u, | ||
label_t | neighbor_label, | ||
label_t | edge_label | ||
) | const |
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 | ||
) |
void gs::MutablePropertyFragment::loadSchema | ( | const std::string & | filename | ) |
Schema & gs::MutablePropertyFragment::mutable_schema | ( | ) |
void gs::MutablePropertyFragment::Open | ( | const std::string & | work_dir, |
int | memory_level | ||
) |
const Schema & gs::MutablePropertyFragment::schema | ( | ) | const |
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 | ||
) |
void gs::MutablePropertyFragment::Warmup | ( | int | thread_num | ) |
std::vector<DualCsrBase*> gs::MutablePropertyFragment::dual_csr_list_ |
size_t gs::MutablePropertyFragment::edge_label_num_ |
std::vector<CsrBase*> gs::MutablePropertyFragment::ie_ |
std::vector<IndexerType> gs::MutablePropertyFragment::lf_indexers_ |
std::vector<CsrBase*> gs::MutablePropertyFragment::oe_ |
Schema gs::MutablePropertyFragment::schema_ |
std::vector<Table> gs::MutablePropertyFragment::vertex_data_ |
size_t gs::MutablePropertyFragment::vertex_label_num_ |