libfoedus-core
FOEDUS Core Library
|
Just a marker to denote that the memory region represents a data page. More...
Just a marker to denote that the memory region represents a data page.
We don't instantiate this object nor derive from this. This is just a marker. Because derived page objects have more header properties and even the data_ is layed out differently. We thus make everything private to prevent misuse.
#include <page.hpp>
Public Member Functions | |
PageHeader & | get_header () |
At least the basic header exists in all pages. More... | |
const PageHeader & | get_header () const |
PageType | get_page_type () const |
VolatilePagePointer | get_volatile_page_id () const |
SnapshotPagePointer | get_snapshot_page_id () const |
char * | get_data () |
const char * | get_data () const |
|
inline |
|
inline |
|
inline |
At least the basic header exists in all pages.
Definition at line 336 of file page.hpp.
Referenced by foedus::storage::assert_valid_volatile_page(), foedus::storage::assert_within_valid_volatile_page_impl(), foedus::xct::RetrospectiveLockList::construct(), foedus::storage::masstree::MasstreeComposer::construct_root(), foedus::storage::masstree::extract_page_layer(), foedus::thread::ThreadPimpl::find_or_read_a_snapshot_page(), foedus::thread::ThreadPimpl::find_or_read_snapshot_pages_batch(), foedus::thread::ThreadPimpl::follow_page_pointer(), foedus::thread::ThreadPimpl::follow_page_pointers_for_read_batch(), foedus::thread::ThreadPimpl::follow_page_pointers_for_write_batch(), foedus::storage::hash::hash_data_volatile_page_init(), foedus::storage::hash::hash_intermediate_volatile_page_init(), foedus::xct::RwLockableXctId::hotter(), foedus::storage::hash::HashDataPage::initialize_volatile_page(), foedus::thread::ThreadPimpl::install_a_volatile_page(), foedus::xct::RwLockableXctId::is_hot(), foedus::thread::Thread::is_hot_page(), foedus::thread::ThreadPimpl::is_volatile_page_retired(), foedus::storage::hash::HashStoragePimpl::locate_record_in_snapshot(), foedus::xct::Xct::on_record_read(), foedus::xct::operator<<(), foedus::thread::ThreadPimpl::place_a_new_volatile_page(), foedus::storage::StorageManagerPimpl::reinitialize_for_recovered_snapshot(), foedus::xct::SysxctLockList::release_all_locks(), foedus::memory::GlobalVolatilePageResolver::resolve_offset(), and foedus::xct::to_universal_lock_id().
|
inline |
|
inline |
Definition at line 338 of file page.hpp.
References foedus::storage::PageHeader::get_page_type().
Referenced by foedus::storage::masstree::verify_page_basic().
|
inline |
Definition at line 343 of file page.hpp.
References ASSERT_ND, foedus::storage::PageHeader::page_id_, and foedus::storage::PageHeader::snapshot_.
Referenced by foedus::storage::StorageManagerPimpl::reinitialize_for_recovered_snapshot().
|
inline |
Definition at line 339 of file page.hpp.
References ASSERT_ND, foedus::storage::PageHeader::page_id_, and foedus::storage::PageHeader::snapshot_.
Referenced by foedus::xct::SysxctLockList::assert_sorted_impl(), foedus::xct::lock_assert_sorted(), foedus::xct::PageComparator::operator()(), foedus::storage::StorageManagerPimpl::reinitialize_for_recovered_snapshot(), and foedus::xct::SysxctLockList::request_page_lock().