libgrape-lite
A C++ library for parallel graph processing
Public Types | Public Member Functions | Private Attributes | List of all members
grape::MapPartitioner< OID_T > Class Template Reference
Inheritance diagram for grape::MapPartitioner< OID_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

 MapPartitioner (fid_t fnum)
 
 MapPartitioner (fid_t fnum, const std::vector< OID_T > &oid_list)
 
void Init (fid_t fnum, const std::vector< OID_T > &oid_list)
 
void Init (const std::vector< std::vector< OID_T >> &oid_lists)
 
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

fid_t fnum_
 
ska::flat_hash_map< OID_T, fid_t > o2f_