libfoedus-core
FOEDUS Core Library
|
A set of information that are used in many places, extracted from the given key. More...
A set of information that are used in many places, extracted from the given key.
These are just "usual" combo, and of course we occasionally need only some of them. In such a place, constructing this object is a waste, so be careful. This is a POD. Also, header-only except ostream.
Definition at line 48 of file hash_combo.hpp.
#include <hash_combo.hpp>
Public Member Functions | |
HashCombo (const void *key, uint16_t key_length, const HashMetadata &meta) | |
Public Attributes | |
HashValue | hash_ |
HashBin | bin_ |
BloomFilterFingerprint | fingerprint_ |
IntermediateRoute | route_ |
Friends | |
std::ostream & | operator<< (std::ostream &o, const HashCombo &v) |
foedus::storage::hash::HashCombo::HashCombo | ( | const void * | key, |
uint16_t | key_length, | ||
const HashMetadata & | meta | ||
) |
Definition at line 29 of file hash_combo.cpp.
References bin_, foedus::storage::hash::IntermediateRoute::construct(), foedus::storage::hash::DataPageBloomFilter::extract_fingerprint(), fingerprint_, foedus::storage::hash::HashMetadata::get_bin_shifts(), hash_, foedus::storage::hash::hashinate(), and route_.
|
friend |
Definition at line 37 of file hash_combo.cpp.
HashBin foedus::storage::hash::HashCombo::bin_ |
BloomFilterFingerprint foedus::storage::hash::HashCombo::fingerprint_ |
Definition at line 51 of file hash_combo.hpp.
Referenced by foedus::storage::hash::ReserveRecords::append_record_to_page(), HashCombo(), foedus::storage::hash::HashStoragePimpl::insert_record(), foedus::storage::hash::HashStoragePimpl::locate_record(), foedus::storage::hash::HashStoragePimpl::locate_record_in_snapshot(), foedus::storage::hash::operator<<(), foedus::storage::hash::ReserveRecords::search_within_page(), foedus::storage::hash::HashStoragePimpl::track_moved_record_search(), and foedus::storage::hash::HashStoragePimpl::upsert_record().
HashValue foedus::storage::hash::HashCombo::hash_ |
Definition at line 49 of file hash_combo.hpp.
Referenced by foedus::storage::hash::ReserveRecords::append_record_to_page(), foedus::storage::hash::HashStoragePimpl::delete_record(), HashCombo(), foedus::storage::hash::HashStoragePimpl::increment_record(), foedus::storage::hash::HashStoragePimpl::insert_record(), foedus::storage::hash::HashStoragePimpl::locate_record(), foedus::storage::hash::HashStoragePimpl::locate_record_in_snapshot(), foedus::storage::hash::operator<<(), foedus::storage::hash::HashStoragePimpl::overwrite_record(), foedus::storage::hash::ReserveRecords::search_within_page(), foedus::storage::hash::HashStoragePimpl::track_moved_record_search(), and foedus::storage::hash::HashStoragePimpl::upsert_record().
IntermediateRoute foedus::storage::hash::HashCombo::route_ |
Definition at line 52 of file hash_combo.hpp.
Referenced by HashCombo(), foedus::storage::hash::HashStoragePimpl::locate_bin(), and foedus::storage::hash::operator<<().