libgrape-lite
A C++ library for parallel graph processing
Public Member Functions | Private Types | Private Attributes | List of all members
grape::PTHashIdxerBuilder< OID_T, VID_T > Class Template Reference
Inheritance diagram for grape::PTHashIdxerBuilder< OID_T, VID_T >:
grape::IdxerBuilderBase< OID_T, VID_T >

Public Member Functions

void add (const internal_oid_t &oid) override
 
void buildPhf ()
 
size_t getSerializeSize ()
 
void finishInplace (void *buffer, size_t size, PTHashIdxer< OID_T, VID_T > &idxer)
 
std::unique_ptr< IdxerBase< OID_T, VID_T > > finish () override
 
void sync_request (const CommSpec &comm_spec, int target, int tag) override
 
void sync_response (const CommSpec &comm_spec, int source, int tag) override
 

Private Types

using internal_oid_t = typename InternalOID< OID_T >::type
 

Private Attributes

std::vector< OID_T > keys_
 
id_indexer_impl::KeyBuffer< internal_oid_t > key_buffer_
 
pthash::single_phf< murmurhasher, pthash::dictionary_dictionary, true > phf_
 
Array< char, Allocator< char > > buffer_
 
bool build_phf_ = false