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;
51 virtual size_t size()
const = 0;
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;
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;
108 template <
typename EDATA_T>
126 template <
typename EDATA_T>
134 template <
typename EDATA_T>
Definition: allocators.h:29
Definition: csr_base.h:61
virtual size_t edge_num() const =0
virtual void batch_sort_by_edge_data(timestamp_t ts)
Definition: csr_base.h:73
virtual std::shared_ptr< CsrConstEdgeIterBase > edge_iter(vid_t v) 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 size_t size() const =0
virtual size_t batch_init_in_memory(const std::vector< int > °ree, double reserve_ratio=1.2)=0
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 timestamp_t unsorted_since() const
Definition: csr_base.h:76
virtual ~CsrBase()=default
virtual void dump(const std::string &name, const std::string &new_snapshot_dir)=0
virtual void warmup(int thread_num) const =0
virtual CsrConstEdgeIterBase * edge_iter_raw(vid_t v) const =0
virtual void open_with_hugepages(const std::string &prefix, size_t v_cap=0)
Definition: csr_base.h:83
virtual void resize(vid_t vnum)=0
virtual std::shared_ptr< CsrEdgeIterBase > edge_iter_mut(vid_t v)=0
Definition: csr_base.h:27
virtual ~CsrConstEdgeIterBase()=default
CsrConstEdgeIterBase()=default
virtual Any get_data() const =0
virtual timestamp_t get_timestamp() const =0
virtual CsrConstEdgeIterBase & operator+=(size_t offset)=0
virtual vid_t get_neighbor() const =0
virtual size_t size() const =0
virtual bool is_valid() const =0
Definition: csr_base.h:43
virtual void set_data(const Any &value, timestamp_t ts)=0
virtual vid_t get_neighbor() const =0
virtual CsrEdgeIterBase & operator+=(size_t offset)=0
virtual ~CsrEdgeIterBase()=default
virtual Any get_data() const =0
CsrEdgeIterBase()=default
virtual bool is_valid() const =0
virtual timestamp_t get_timestamp() const =0
virtual size_t size() const =0
virtual void put_edge_with_index(vid_t src, vid_t dst, size_t index, timestamp_t ts, Allocator &alloc)=0
virtual void batch_put_edge_with_index(vid_t src, vid_t dst, size_t index, timestamp_t ts=0)=0
virtual void batch_put_edge_with_index(vid_t src, vid_t dst, size_t index, timestamp_t ts=0)=0
virtual void put_edge_with_index(vid_t src, vid_t dst, size_t index, timestamp_t ts, Allocator &alloc)=0
Definition: csr_base.h:109
virtual void put_edge(vid_t src, vid_t dst, const EDATA_T &data, timestamp_t ts, Allocator &alloc)=0
virtual void batch_put_edge(vid_t src, vid_t dst, const EDATA_T &data, timestamp_t ts=0)=0
Definition: csr_base.h:127
virtual slice_t get_edges(vid_t v) const =0
Definition: csr_base.h:135
virtual slice_t get_edges(vid_t v) const =0
Definition: adj_list.h:23
uint32_t timestamp_t
Definition: types.h:30
std::string snapshot_dir(const std::string &work_dir, uint32_t version)
Definition: file_names.h:192
uint32_t vid_t
Definition: types.h:31
Definition: loading_config.h:232