libfoedus-core
FOEDUS Core Library
page_pool.hpp File Reference
#include <stdint.h>
#include <iosfwd>
#include <string>
#include "foedus/assert_nd.hpp"
#include "foedus/cxx11.hpp"
#include "foedus/error_stack.hpp"
#include "foedus/fwd.hpp"
#include "foedus/initializable.hpp"
#include "foedus/assorted/assorted_func.hpp"
#include "foedus/memory/fwd.hpp"
#include "foedus/memory/memory_id.hpp"
#include "foedus/memory/page_resolver.hpp"
#include "foedus/storage/page.hpp"
#include "foedus/storage/storage_id.hpp"
#include "foedus/thread/thread_id.hpp"
Include dependency graph for page_pool.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  foedus::memory::PagePoolOffsetChunk
 To reduce the overhead of grabbing/releasing pages from pool, we pack this many pointers for each grab/release. More...
 
class  foedus::memory::PagePoolOffsetDynamicChunk
 Used to point to an already existing array. More...
 
class  foedus::memory::PagePoolOffsetAndEpochChunk
 Used to store an epoch value with each entry in PagePoolOffsetChunk. More...
 
struct  foedus::memory::PagePoolOffsetAndEpochChunk::OffsetAndEpoch
 
class  foedus::memory::PagePool
 Page pool for volatile read/write store (VolatilePage) and the read-only bufferpool (SnapshotPage). More...
 
struct  foedus::memory::PagePool::Stat
 
class  foedus::memory::PageReleaseBatch
 A helper class to return a bunch of pages to individual nodes. More...
 
class  foedus::memory::RoundRobinPageGrabBatch
 A helper class to grab a bunch of pages from multiple nodes in round-robin fashion per chunk. More...
 
class  foedus::memory::DivvyupPageGrabBatch
 A helper class to grab a bunch of pages from multiple nodes in arbitrary fashion. More...
 

Namespaces

 foedus
 Root package of FOEDUS (Fast Optimistic Engine for Data Unification Services).
 
 foedus::memory
 Memory Manager, which controls memory allocations, deallocations, and sharing.
 

Functions

void foedus::memory::_dummy_static_size_check__COUNTER__ ()