OmniSciDB
a5dc49c757
|
#include <PerfectHashTable.h>
Public Member Functions | |
PerfectHashTableEntryInfo (size_t num_hash_entries, size_t num_keys, size_t rowid_size_in_bytes, HashType layout, bool for_window_framing=false) | |
size_t | computeTotalNumSlots () const override |
size_t | computeHashTableSize () const override |
Public Member Functions inherited from HashTableEntryInfo | |
HashTableEntryInfo (size_t num_hash_entries, size_t num_keys, size_t rowid_size_in_bytes, HashType layout, bool for_window_framing=false) | |
size_t | getNumHashEntries () const |
size_t | getNumKeys () const |
size_t | getRowIdSizeInBytes () const |
HashType | getHashTableLayout () const |
void | setNumHashEntries (size_t num_hash_entries) |
void | setNumKeys (size_t num_keys) |
void | setRowIdSizeInBytes (size_t rowid_size_in_bytes) |
void | setHashTableLayout (HashType layout) |
bool | forWindowFraming () const |
Additional Inherited Members | |
Protected Attributes inherited from HashTableEntryInfo | |
size_t | num_hash_entries_ |
size_t | num_keys_ |
size_t | rowid_size_in_bytes_ |
HashType | layout_ |
bool | for_window_framing_ |
Definition at line 26 of file PerfectHashTable.h.
|
inline |
Definition at line 28 of file PerfectHashTable.h.
|
inlineoverridevirtual |
Implements HashTableEntryInfo.
Definition at line 45 of file PerfectHashTable.h.
References computeTotalNumSlots(), and HashTableEntryInfo::rowid_size_in_bytes_.
Referenced by PerfectHashTable::getHashTableBufferSize(), and PerfectHashTable::printInitLog().
|
inlineoverridevirtual |
Implements HashTableEntryInfo.
Definition at line 39 of file PerfectHashTable.h.
References HashTableEntryInfo::for_window_framing_, HashTableEntryInfo::layout_, HashTableEntryInfo::num_hash_entries_, HashTableEntryInfo::num_keys_, and OneToOne.
Referenced by computeHashTableSize(), and PerfectHashTable::PerfectHashTable().