libfoedus-core
FOEDUS Core Library
FOEDUS Components

Main modules of libfoedus. More...

Detailed Description

Main modules of libfoedus.

Collaboration diagram for FOEDUS Components:

Modules

 Snapshot Cache Manager
 Snapshot Cache Manager, which caches data pages retrieved from snapshot files.
 
 Debug-Support functionalities
 Debug-Support functionalities.
 
 Database Engine
 Database Engine, the top-level component of foedus.
 
 Log Manager
 Log Manager, which writes out transactional logs.
 
 Memory Manager
 Memory Manager, which controls memory allocations, deallocations, and sharing.
 
 System and User Procedures
 System and User Procedures.
 
 Restart Manager
 Restart Manager, which recovers the state of database by re-playing transaction logs at start-up.
 
 Savepoint Manager
 Savepoint Manager, which durably and atomically remembers what happened in the engine occasionally (eg.
 
 Snapshot Manager
 Snapshot Manager, which manages snapshot files of the database.
 
 SOC and IPC
 System On Chip (SOC) and interprocess communication (IPC).
 
 Storage Manager
 Storage Manager, which implements a couple of key/value stores.
 
 Thread and Thread-Group
 Thread and Thread-Group, which abstracts NUMA-core/node and provides API to attach/detach tasks to pooled threads.
 
 Transaction Manager
 Transaction Manager, which provides APIs to begin/commit/abort transactions.