Flex  0.17.9
Public Types | Public Member Functions | Private Attributes | List of all members
gs::SingleMutableCsr< EDATA_T > Class Template Reference

#include <mutable_csr.h>

Inheritance diagram for gs::SingleMutableCsr< EDATA_T >:
Inheritance graph
[legend]
Collaboration diagram for gs::SingleMutableCsr< EDATA_T >:
Collaboration graph
[legend]

Public Types

using nbr_t = MutableNbr< EDATA_T >
 
using slice_t = MutableNbrSlice< EDATA_T >
 
using mut_slice_t = MutableNbrSliceMut< EDATA_T >
 
- Public Types inherited from gs::TypedMutableCsrBase< EDATA_T >
using slice_t = MutableNbrSlice< EDATA_T >
 

Public Member Functions

 SingleMutableCsr ()
 
 ~SingleMutableCsr ()
 
size_t batch_init (const std::string &name, const std::string &work_dir, const std::vector< int > &degree, double reserve_ratio) override
 
size_t batch_init_in_memory (const std::vector< int > &degree, double reserve_ratio) override
 
void batch_put_edge (vid_t src, vid_t dst, const EDATA_T &data, timestamp_t ts=0) override
 
void batch_sort_by_edge_data (timestamp_t ts) override
 
timestamp_t unsorted_since () const override
 
void open (const std::string &name, const std::string &snapshot_dir, const std::string &work_dir) override
 
void open_in_memory (const std::string &prefix, size_t v_cap) override
 
void open_with_hugepages (const std::string &prefix, size_t v_cap) override
 
void dump (const std::string &name, const std::string &new_snapshot_dir) override
 
void warmup (int thread_num) const override
 
void resize (vid_t vnum) override
 
size_t size () const override
 
size_t edge_num () const override
 
std::shared_ptr< CsrConstEdgeIterBaseedge_iter (vid_t v) const override
 
CsrConstEdgeIterBaseedge_iter_raw (vid_t v) const override
 
std::shared_ptr< CsrEdgeIterBaseedge_iter_mut (vid_t v) override
 
void put_edge (vid_t src, vid_t dst, const EDATA_T &data, timestamp_t ts, Allocator &alloc) override
 
slice_t get_edges (vid_t v) const override
 
mut_slice_t get_edges_mut (vid_t i)
 
const nbr_tget_edge (vid_t i) const
 
void close () override
 
- Public Member Functions inherited from gs::CsrBase
 CsrBase ()=default
 
virtual ~CsrBase ()=default
 

Private Attributes

mmap_array< nbr_tnbr_list_
 

Member Typedef Documentation

◆ mut_slice_t

template<typename EDATA_T >
using gs::SingleMutableCsr< EDATA_T >::mut_slice_t = MutableNbrSliceMut<EDATA_T>

◆ nbr_t

template<typename EDATA_T >
using gs::SingleMutableCsr< EDATA_T >::nbr_t = MutableNbr<EDATA_T>

◆ slice_t

template<typename EDATA_T >
using gs::SingleMutableCsr< EDATA_T >::slice_t = MutableNbrSlice<EDATA_T>

Constructor & Destructor Documentation

◆ SingleMutableCsr()

template<typename EDATA_T >
gs::SingleMutableCsr< EDATA_T >::SingleMutableCsr ( )
inline

◆ ~SingleMutableCsr()

template<typename EDATA_T >
gs::SingleMutableCsr< EDATA_T >::~SingleMutableCsr ( )
inline

Member Function Documentation

◆ batch_init()

template<typename EDATA_T >
size_t gs::SingleMutableCsr< EDATA_T >::batch_init ( const std::string &  name,
const std::string &  work_dir,
const std::vector< int > &  degree,
double  reserve_ratio 
)
inlineoverridevirtual

Implements gs::CsrBase.

◆ batch_init_in_memory()

template<typename EDATA_T >
size_t gs::SingleMutableCsr< EDATA_T >::batch_init_in_memory ( const std::vector< int > &  degree,
double  reserve_ratio 
)
inlineoverridevirtual

Implements gs::CsrBase.

◆ batch_put_edge()

template<typename EDATA_T >
void gs::SingleMutableCsr< EDATA_T >::batch_put_edge ( vid_t  src,
vid_t  dst,
const EDATA_T &  data,
timestamp_t  ts = 0 
)
inlineoverridevirtual

◆ batch_sort_by_edge_data()

template<typename EDATA_T >
void gs::SingleMutableCsr< EDATA_T >::batch_sort_by_edge_data ( timestamp_t  ts)
inlineoverridevirtual

Reimplemented from gs::CsrBase.

◆ close()

template<typename EDATA_T >
void gs::SingleMutableCsr< EDATA_T >::close ( )
inlineoverridevirtual

Implements gs::CsrBase.

◆ dump()

template<typename EDATA_T >
void gs::SingleMutableCsr< EDATA_T >::dump ( const std::string &  name,
const std::string &  new_snapshot_dir 
)
inlineoverridevirtual

Implements gs::CsrBase.

◆ edge_iter()

template<typename EDATA_T >
std::shared_ptr<CsrConstEdgeIterBase> gs::SingleMutableCsr< EDATA_T >::edge_iter ( vid_t  v) const
inlineoverridevirtual

Implements gs::CsrBase.

◆ edge_iter_mut()

template<typename EDATA_T >
std::shared_ptr<CsrEdgeIterBase> gs::SingleMutableCsr< EDATA_T >::edge_iter_mut ( vid_t  v)
inlineoverridevirtual

Implements gs::CsrBase.

◆ edge_iter_raw()

template<typename EDATA_T >
CsrConstEdgeIterBase* gs::SingleMutableCsr< EDATA_T >::edge_iter_raw ( vid_t  v) const
inlineoverridevirtual

Implements gs::CsrBase.

◆ edge_num()

template<typename EDATA_T >
size_t gs::SingleMutableCsr< EDATA_T >::edge_num ( ) const
inlineoverridevirtual

Implements gs::CsrBase.

◆ get_edge()

template<typename EDATA_T >
const nbr_t& gs::SingleMutableCsr< EDATA_T >::get_edge ( vid_t  i) const
inline

◆ get_edges()

template<typename EDATA_T >
slice_t gs::SingleMutableCsr< EDATA_T >::get_edges ( vid_t  v) const
inlineoverridevirtual

◆ get_edges_mut()

template<typename EDATA_T >
mut_slice_t gs::SingleMutableCsr< EDATA_T >::get_edges_mut ( vid_t  i)
inline

◆ open()

template<typename EDATA_T >
void gs::SingleMutableCsr< EDATA_T >::open ( const std::string &  name,
const std::string &  snapshot_dir,
const std::string &  work_dir 
)
inlineoverridevirtual

Implements gs::CsrBase.

◆ open_in_memory()

template<typename EDATA_T >
void gs::SingleMutableCsr< EDATA_T >::open_in_memory ( const std::string &  prefix,
size_t  v_cap 
)
inlineoverridevirtual

Implements gs::CsrBase.

◆ open_with_hugepages()

template<typename EDATA_T >
void gs::SingleMutableCsr< EDATA_T >::open_with_hugepages ( const std::string &  prefix,
size_t  v_cap 
)
inlineoverridevirtual

Reimplemented from gs::CsrBase.

◆ put_edge()

template<typename EDATA_T >
void gs::SingleMutableCsr< EDATA_T >::put_edge ( vid_t  src,
vid_t  dst,
const EDATA_T &  data,
timestamp_t  ts,
Allocator alloc 
)
inlineoverridevirtual

◆ resize()

template<typename EDATA_T >
void gs::SingleMutableCsr< EDATA_T >::resize ( vid_t  vnum)
inlineoverridevirtual

Implements gs::CsrBase.

◆ size()

template<typename EDATA_T >
size_t gs::SingleMutableCsr< EDATA_T >::size ( ) const
inlineoverridevirtual

Implements gs::CsrBase.

◆ unsorted_since()

template<typename EDATA_T >
timestamp_t gs::SingleMutableCsr< EDATA_T >::unsorted_since ( ) const
inlineoverridevirtual

Reimplemented from gs::CsrBase.

◆ warmup()

template<typename EDATA_T >
void gs::SingleMutableCsr< EDATA_T >::warmup ( int  thread_num) const
inlineoverridevirtual

Implements gs::CsrBase.

Member Data Documentation

◆ nbr_list_

template<typename EDATA_T >
mmap_array<nbr_t> gs::SingleMutableCsr< EDATA_T >::nbr_list_
private

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