Go to the documentation of this file.
16 #ifndef STORAGES_RT_MUTABLE_GRAPH_CSR_CSR_BASE_H_
17 #define STORAGES_RT_MUTABLE_GRAPH_CSR_CSR_BASE_H_
35 virtual size_t size()
const = 0;
39 virtual void next() = 0;
51 virtual size_t size()
const = 0;
55 virtual void next() = 0;
65 virtual size_t batch_init(
const std::string& name,
66 const std::string& work_dir,
67 const std::vector<int>& degree,
68 double reserve_ratio = 1.2) = 0;
71 double reserve_ratio = 1.2) = 0;
74 LOG(FATAL) <<
"not supported...";
79 const std::string& work_dir) = 0;
81 virtual void open_in_memory(
const std::string& prefix,
size_t v_cap) = 0;
85 LOG(FATAL) <<
"not supported...";
88 virtual void dump(
const std::string& name,
89 const std::string& new_snapshot_dir) = 0;
91 virtual void warmup(
int thread_num)
const = 0;
94 virtual size_t size()
const = 0;
101 virtual void close() = 0;
103 virtual std::shared_ptr<CsrConstEdgeIterBase>
edge_iter(
vid_t v)
const = 0;
108 template <
typename EDATA_T>
120 virtual void batch_put_edge_with_index(
vid_t src,
vid_t dst,
size_t index,
122 virtual void put_edge_with_index(
vid_t src,
vid_t dst,
size_t index,
126 template <
typename EDATA_T>
134 template <
typename EDATA_T>
147 virtual void batch_put_edge_with_index(
vid_t src,
vid_t dst,
size_t index,
149 virtual void put_edge_with_index(
vid_t src,
vid_t dst,
size_t index,
156 #endif // STORAGES_RT_MUTABLE_GRAPH_CSR_CSR_BASE_H_
virtual CsrConstEdgeIterBase & operator+=(size_t offset)=0
virtual ~CsrConstEdgeIterBase()=default
virtual Any get_data() const =0
virtual void batch_sort_by_edge_data(timestamp_t ts)
Definition: csr_base.h:73
virtual slice_t get_edges(vid_t v) const =0
uint32_t timestamp_t
Definition: types.h:30
Definition: csr_base.h:61
virtual timestamp_t unsorted_since() const
Definition: csr_base.h:76
virtual void set_data(const Any &value, timestamp_t ts)=0
virtual vid_t get_neighbor() const =0
virtual size_t size() const =0
uint32_t vid_t
Definition: types.h:31
virtual void open_with_hugepages(const std::string &prefix, size_t v_cap=0)
Definition: csr_base.h:83
Definition: csr_base.h:43
virtual size_t batch_init_in_memory(const std::vector< int > °ree, double reserve_ratio=1.2)=0
Definition: adj_list.h:23
virtual Any get_data() const =0
virtual slice_t get_edges(vid_t v) const =0
Definition: allocators.h:29
virtual void batch_put_edge(vid_t src, vid_t dst, const EDATA_T &data, timestamp_t ts=0)=0
virtual timestamp_t get_timestamp() const =0
virtual bool is_valid() const =0
CsrConstEdgeIterBase()=default
virtual void resize(vid_t vnum)=0
Definition: csr_base.h:27
virtual size_t edge_num() const =0
virtual timestamp_t get_timestamp() const =0
Definition: csr_base.h:127
virtual std::shared_ptr< CsrEdgeIterBase > edge_iter_mut(vid_t v)=0
virtual void put_edge(vid_t src, vid_t dst, const EDATA_T &data, timestamp_t ts, Allocator &alloc)=0
virtual ~CsrEdgeIterBase()=default
virtual ~CsrBase()=default
virtual CsrConstEdgeIterBase * edge_iter_raw(vid_t v) const =0
Definition: csr_base.h:109
Definition: csr_base.h:135
virtual void open(const std::string &name, const std::string &snapshot_dir, const std::string &work_dir)=0
virtual void open_in_memory(const std::string &prefix, size_t v_cap)=0
virtual CsrEdgeIterBase & operator+=(size_t offset)=0
CsrEdgeIterBase()=default
virtual size_t size() const =0
virtual size_t size() const =0
virtual std::shared_ptr< CsrConstEdgeIterBase > edge_iter(vid_t v) const =0
std::string snapshot_dir(const std::string &work_dir, uint32_t version)
Definition: file_names.h:192
Definition: loading_config.h:232
virtual vid_t get_neighbor() const =0
virtual size_t batch_init(const std::string &name, const std::string &work_dir, const std::vector< int > °ree, double reserve_ratio=1.2)=0
virtual bool is_valid() const =0
virtual void dump(const std::string &name, const std::string &new_snapshot_dir)=0
virtual void warmup(int thread_num) const =0