Flex  0.17.9
Public Member Functions | List of all members
gs::CsrBase Class Referenceabstract

#include <csr_base.h>

Inheritance diagram for gs::CsrBase:
Inheritance graph
[legend]

Public Member Functions

 CsrBase ()=default
 
virtual ~CsrBase ()=default
 
virtual size_t batch_init (const std::string &name, const std::string &work_dir, const std::vector< int > &degree, double reserve_ratio=1.2)=0
 
virtual size_t batch_init_in_memory (const std::vector< int > &degree, double reserve_ratio=1.2)=0
 
virtual void batch_sort_by_edge_data (timestamp_t ts)
 
virtual timestamp_t unsorted_since () const
 
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 void open_with_hugepages (const std::string &prefix, size_t v_cap=0)
 
virtual void dump (const std::string &name, const std::string &new_snapshot_dir)=0
 
virtual void warmup (int thread_num) const =0
 
virtual void resize (vid_t vnum)=0
 
virtual size_t size () const =0
 
virtual size_t edge_num () const =0
 
virtual void close ()=0
 
virtual std::shared_ptr< CsrConstEdgeIterBaseedge_iter (vid_t v) const =0
 
virtual CsrConstEdgeIterBaseedge_iter_raw (vid_t v) const =0
 
virtual std::shared_ptr< CsrEdgeIterBaseedge_iter_mut (vid_t v)=0
 

Constructor & Destructor Documentation

◆ CsrBase()

gs::CsrBase::CsrBase ( )
default

◆ ~CsrBase()

virtual gs::CsrBase::~CsrBase ( )
virtualdefault

Member Function Documentation

◆ batch_init()

virtual size_t gs::CsrBase::batch_init ( const std::string &  name,
const std::string &  work_dir,
const std::vector< int > &  degree,
double  reserve_ratio = 1.2 
)
pure virtual

◆ batch_init_in_memory()

virtual size_t gs::CsrBase::batch_init_in_memory ( const std::vector< int > &  degree,
double  reserve_ratio = 1.2 
)
pure virtual

◆ batch_sort_by_edge_data()

virtual void gs::CsrBase::batch_sort_by_edge_data ( timestamp_t  ts)
inlinevirtual

◆ close()

virtual void gs::CsrBase::close ( )
pure virtual

◆ dump()

virtual void gs::CsrBase::dump ( const std::string &  name,
const std::string &  new_snapshot_dir 
)
pure virtual

◆ edge_iter()

virtual std::shared_ptr<CsrConstEdgeIterBase> gs::CsrBase::edge_iter ( vid_t  v) const
pure virtual

◆ edge_iter_mut()

virtual std::shared_ptr<CsrEdgeIterBase> gs::CsrBase::edge_iter_mut ( vid_t  v)
pure virtual

◆ edge_iter_raw()

virtual CsrConstEdgeIterBase* gs::CsrBase::edge_iter_raw ( vid_t  v) const
pure virtual

◆ edge_num()

virtual size_t gs::CsrBase::edge_num ( ) const
pure virtual

◆ open()

virtual void gs::CsrBase::open ( const std::string &  name,
const std::string &  snapshot_dir,
const std::string &  work_dir 
)
pure virtual

◆ open_in_memory()

virtual void gs::CsrBase::open_in_memory ( const std::string &  prefix,
size_t  v_cap 
)
pure virtual

◆ open_with_hugepages()

virtual void gs::CsrBase::open_with_hugepages ( const std::string &  prefix,
size_t  v_cap = 0 
)
inlinevirtual

◆ resize()

virtual void gs::CsrBase::resize ( vid_t  vnum)
pure virtual

◆ size()

virtual size_t gs::CsrBase::size ( ) const
pure virtual

◆ unsorted_since()

virtual timestamp_t gs::CsrBase::unsorted_since ( ) const
inlinevirtual

◆ warmup()

virtual void gs::CsrBase::warmup ( int  thread_num) const
pure virtual

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