libgrape-lite
A C++ library for parallel graph processing
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Attributes | List of all members
grape::HashPartitioner< OID_T, HASH_T > Class Template Reference
Inheritance diagram for grape::HashPartitioner< OID_T, HASH_T >:
grape::IPartitioner< OID_T >

Public Types

using internal_oid_t = typename InternalOID< OID_T >::type
 
- Public Types inherited from grape::IPartitioner< OID_T >
using internal_oid_t = typename InternalOID< OID_T >::type
 

Public Member Functions

 HashPartitioner (size_t frag_num)
 
fid_t GetPartitionId (const internal_oid_t &oid) const override
 
void SetPartitionId (const internal_oid_t &oid, fid_t fid) override
 
void serialize (std::unique_ptr< IOAdaptorBase > &writer) override
 
void deserialize (std::unique_ptr< IOAdaptorBase > &reader) override
 
PartitionerType type () const override
 
size_t memory_usage () const override
 

Private Attributes

HASH_T hash_
 
fid_t fnum_
 

Member Function Documentation

◆ deserialize()

template<typename OID_T , typename HASH_T = std::hash<OID_T>>
void grape::HashPartitioner< OID_T, HASH_T >::deserialize ( std::unique_ptr< IOAdaptorBase > &  reader)
inlineoverridevirtual

◆ GetPartitionId()

template<typename OID_T , typename HASH_T = std::hash<OID_T>>
fid_t grape::HashPartitioner< OID_T, HASH_T >::GetPartitionId ( const internal_oid_t &  oid) const
inlineoverridevirtual

◆ memory_usage()

template<typename OID_T , typename HASH_T = std::hash<OID_T>>
size_t grape::HashPartitioner< OID_T, HASH_T >::memory_usage ( ) const
inlineoverridevirtual

◆ serialize()

template<typename OID_T , typename HASH_T = std::hash<OID_T>>
void grape::HashPartitioner< OID_T, HASH_T >::serialize ( std::unique_ptr< IOAdaptorBase > &  writer)
inlineoverridevirtual

◆ SetPartitionId()

template<typename OID_T , typename HASH_T = std::hash<OID_T>>
void grape::HashPartitioner< OID_T, HASH_T >::SetPartitionId ( const internal_oid_t &  oid,
fid_t  fid 
)
inlineoverridevirtual

◆ type()

template<typename OID_T , typename HASH_T = std::hash<OID_T>>
PartitionerType grape::HashPartitioner< OID_T, HASH_T >::type ( ) const
inlineoverridevirtual