libfoedus-core
FOEDUS Core Library
|
Shared data in LogManagerPimpl. More...
Shared data in LogManagerPimpl.
Definition at line 42 of file log_manager_pimpl.hpp.
#include <log_manager_pimpl.hpp>
Public Member Functions | |
LogManagerControlBlock ()=delete | |
~LogManagerControlBlock ()=delete | |
void | initialize () |
void | uninitialize () |
Public Attributes | |
std::atomic< Epoch::EpochInteger > | durable_global_epoch_ |
The durable epoch of the entire engine. More... | |
soc::SharedPolling | durable_global_epoch_advanced_ |
Fired (broadcast) whenever durable_global_epoch_ is advanced. More... | |
soc::SharedMutex | durable_global_epoch_savepoint_mutex_ |
To-be-removed Serializes the thread to take savepoint to advance durable_global_epoch_. More... | |
|
delete |
|
delete |
|
inline |
Definition at line 47 of file log_manager_pimpl.hpp.
References durable_global_epoch_advanced_, durable_global_epoch_savepoint_mutex_, foedus::soc::SharedMutex::initialize(), and foedus::soc::SharedPolling::initialize().
Referenced by foedus::log::LogManagerPimpl::initialize_once().
|
inline |
Definition at line 51 of file log_manager_pimpl.hpp.
References durable_global_epoch_savepoint_mutex_, and foedus::soc::SharedMutex::uninitialize().
Referenced by foedus::log::LogManagerPimpl::uninitialize_once().
std::atomic<Epoch::EpochInteger> foedus::log::LogManagerControlBlock::durable_global_epoch_ |
The durable epoch of the entire engine.
This value indicates upto what commit-groups we can return results to client programs. This value is advanced by checking the durable epoch of each logger.
Definition at line 63 of file log_manager_pimpl.hpp.
Referenced by foedus::log::LogManagerPimpl::announce_new_durable_global_epoch(), foedus::log::LogManagerPimpl::get_durable_global_epoch(), foedus::log::LogManagerPimpl::get_durable_global_epoch_weak(), foedus::log::LogManagerPimpl::initialize_once(), and foedus::log::LogManagerPimpl::refresh_global_durable_epoch().
soc::SharedPolling foedus::log::LogManagerControlBlock::durable_global_epoch_advanced_ |
Fired (broadcast) whenever durable_global_epoch_ is advanced.
Definition at line 66 of file log_manager_pimpl.hpp.
Referenced by foedus::log::LogManagerPimpl::announce_new_durable_global_epoch(), initialize(), foedus::log::LogManagerPimpl::refresh_global_durable_epoch(), and foedus::log::LogManagerPimpl::wait_until_durable().
soc::SharedMutex foedus::log::LogManagerControlBlock::durable_global_epoch_savepoint_mutex_ |
To-be-removed Serializes the thread to take savepoint to advance durable_global_epoch_.
Definition at line 69 of file log_manager_pimpl.hpp.
Referenced by initialize(), foedus::log::LogManagerPimpl::refresh_global_durable_epoch(), and uninitialize().