18 #ifndef FOEDUS_RESTART_RESTART_MANAGER_PIMPL_HPP_
19 #define FOEDUS_RESTART_RESTART_MANAGER_PIMPL_HPP_
69 "RestartManagerControlBlock is too large.");
72 #endif // FOEDUS_RESTART_RESTART_MANAGER_PIMPL_HPP_
RestartManagerControlBlock()=delete
ErrorStack initialize_once() override
Root package of FOEDUS (Fast Optimistic Engine for Data Unification Services).
RestartManagerPimpl()=delete
Forward declarations of classes in root package.
Brings error stacktrace information as return value of functions.
Typical implementation of Initializable as a skeleton base class.
Forward declarations of classes in restart package.
RestartManagerControlBlock * control_block_
Pimpl object of RestartManager.
Database engine object that holds all resources and provides APIs.
ErrorStack uninitialize_once() override
RestartManagerPimpl(Engine *engine)
ErrorStack recover()
Recover the state of database from recent snapshot files and transaction logs.
Shared data in RestartManagerPimpl.
~RestartManagerControlBlock()=delete
ErrorStack redo_meta_logs(Epoch durable_epoch, Epoch snapshot_epoch)
Redo metadata operation (create/drop storage) since the latest snapshot.