libfoedus-core
FOEDUS Core Library
|
A view of NumaNodeMemory for other SOCs and master engine. More...
A view of NumaNodeMemory for other SOCs and master engine.
Definition at line 167 of file numa_node_memory.hpp.
#include <numa_node_memory.hpp>
Public Member Functions | |
NumaNodeMemoryRef ()=delete | |
NumaNodeMemoryRef (Engine *engine, foedus::thread::ThreadGroupId numa_node) | |
Engine * | get_engine () |
foedus::thread::ThreadGroupId | get_numa_node () const |
PagePool * | get_volatile_pool () |
std::string | dump_free_memory_stat () const |
Report rough statistics of free memory. More... | |
|
delete |
foedus::memory::NumaNodeMemoryRef::NumaNodeMemoryRef | ( | Engine * | engine, |
foedus::thread::ThreadGroupId | numa_node | ||
) |
Definition at line 235 of file numa_node_memory.cpp.
References foedus::memory::PagePool::attach(), foedus::soc::SharedMemoryRepo::get_node_memory_anchors(), foedus::Engine::get_options(), foedus::soc::SocManager::get_shared_memory_repo(), foedus::Engine::get_soc_manager(), foedus::soc::SharedMemoryRepo::get_volatile_pool(), foedus::EngineOptions::memory_, foedus::memory::MemoryOptions::page_pool_size_mb_per_node_, and foedus::soc::NodeMemoryAnchors::volatile_pool_status_.
std::string foedus::memory::NumaNodeMemoryRef::dump_free_memory_stat | ( | ) | const |
Report rough statistics of free memory.
Definition at line 246 of file numa_node_memory.cpp.
References foedus::memory::PagePool::Stat::allocated_pages_, foedus::memory::PagePool::get_stat(), and foedus::memory::PagePool::Stat::total_pages_.
Referenced by foedus::memory::EngineMemory::dump_free_memory_stat().
|
inline |
Definition at line 172 of file numa_node_memory.hpp.
|
inline |
Definition at line 173 of file numa_node_memory.hpp.
|
inline |
Definition at line 175 of file numa_node_memory.hpp.
Referenced by foedus::storage::hash::HashStoragePimpl::create(), foedus::storage::sequential::SequentialStoragePimpl::drop(), foedus::storage::Composer::DropVolatilesArguments::drop(), foedus::snapshot::SnapshotManagerPimpl::drop_volatile_pages_parallel(), foedus::storage::sequential::SequentialComposer::drop_volatiles(), foedus::thread::ThreadPimpl::flush_retired_volatile_page(), foedus::storage::sequential::SequentialStoragePimpl::for_every_page(), foedus::memory::DivvyupPageGrabBatch::grab(), foedus::memory::EngineMemory::grab_one_volatile_page(), foedus::storage::sequential::SequentialStoragePimpl::initialize_head_tail_pages(), foedus::memory::EngineMemory::initialize_once(), foedus::storage::masstree::MasstreeStoragePimpl::load_empty(), foedus::memory::RoundRobinPageGrabBatch::release_all(), foedus::memory::DivvyupPageGrabBatch::release_all(), foedus::memory::PageReleaseBatch::release_chunk(), and foedus::thread::ThreadPimpl::uninitialize_once().