libfoedus-core
FOEDUS Core Library
|
Savepoint that can be stored in shared memory. More...
Savepoint that can be stored in shared memory.
Definition at line 169 of file savepoint.hpp.
#include <savepoint.hpp>
Public Member Functions | |
FixedSavepoint ()=delete | |
~FixedSavepoint ()=delete | |
uint32_t | get_total_logger_count () const |
void | update (uint16_t node_count, uint16_t loggers_per_node_count, const Savepoint &src) |
Write out the content of the given Savepoint to this object. More... | |
Public Attributes | |
Epoch::EpochInteger | current_epoch_ |
Epoch::EpochInteger | durable_epoch_ |
Epoch::EpochInteger | earliest_epoch_ |
snapshot::SnapshotId | latest_snapshot_id_ |
Epoch::EpochInteger | latest_snapshot_epoch_ |
uint16_t | node_count_ |
Number of NUMA nodes. More... | |
uint16_t | loggers_per_node_count_ |
Number of loggers per node. More... | |
uint64_t | meta_log_oldest_offset_ |
uint64_t | meta_log_durable_offset_ |
LoggerSavepointInfo | logger_info_ [1U<< 16] |
Stores all loggers' information. More... | |
|
delete |
|
delete |
|
inline |
Definition at line 195 of file savepoint.hpp.
References node_count_.
Referenced by update().
void foedus::savepoint::FixedSavepoint::update | ( | uint16_t | node_count, |
uint16_t | loggers_per_node_count, | ||
const Savepoint & | src | ||
) |
Write out the content of the given Savepoint to this object.
Definition at line 94 of file savepoint.cpp.
References foedus::savepoint::Savepoint::current_epoch_, current_epoch_, foedus::savepoint::LoggerSavepointInfo::current_log_file_, foedus::savepoint::LoggerSavepointInfo::current_log_file_offset_durable_, foedus::savepoint::Savepoint::current_log_files_, foedus::savepoint::Savepoint::current_log_files_offset_durable_, foedus::savepoint::Savepoint::durable_epoch_, durable_epoch_, foedus::savepoint::Savepoint::earliest_epoch_, earliest_epoch_, get_total_logger_count(), foedus::savepoint::Savepoint::latest_snapshot_epoch_, latest_snapshot_epoch_, foedus::savepoint::Savepoint::latest_snapshot_id_, latest_snapshot_id_, logger_info_, loggers_per_node_count_, foedus::savepoint::Savepoint::meta_log_durable_offset_, meta_log_durable_offset_, foedus::savepoint::Savepoint::meta_log_oldest_offset_, meta_log_oldest_offset_, node_count_, foedus::savepoint::LoggerSavepointInfo::oldest_log_file_, foedus::savepoint::LoggerSavepointInfo::oldest_log_file_offset_begin_, foedus::savepoint::Savepoint::oldest_log_files_, and foedus::savepoint::Savepoint::oldest_log_files_offset_begin_.
Referenced by foedus::savepoint::SavepointManagerPimpl::update_shared_savepoint().
Epoch::EpochInteger foedus::savepoint::FixedSavepoint::current_epoch_ |
Definition at line 174 of file savepoint.hpp.
Referenced by update().
Epoch::EpochInteger foedus::savepoint::FixedSavepoint::durable_epoch_ |
Definition at line 175 of file savepoint.hpp.
Referenced by update().
Epoch::EpochInteger foedus::savepoint::FixedSavepoint::earliest_epoch_ |
Definition at line 176 of file savepoint.hpp.
Referenced by update().
Epoch::EpochInteger foedus::savepoint::FixedSavepoint::latest_snapshot_epoch_ |
Definition at line 178 of file savepoint.hpp.
Referenced by foedus::savepoint::SavepointManagerPimpl::get_latest_snapshot_epoch(), foedus::savepoint::SavepointManagerPimpl::savepoint_main(), and update().
snapshot::SnapshotId foedus::savepoint::FixedSavepoint::latest_snapshot_id_ |
Definition at line 177 of file savepoint.hpp.
Referenced by foedus::savepoint::SavepointManagerPimpl::get_latest_snapshot_id(), foedus::savepoint::SavepointManagerPimpl::savepoint_main(), and update().
LoggerSavepointInfo foedus::savepoint::FixedSavepoint::logger_info_[1U<< 16] |
Stores all loggers' information.
We allocate memory enough for the largest number of loggers. In reality, we are just reading/writing a small piece of it. 24b * 64k = 1.5MB.
Definition at line 193 of file savepoint.hpp.
Referenced by foedus::savepoint::SavepointManagerPimpl::get_logger_savepoint(), and update().
uint16_t foedus::savepoint::FixedSavepoint::loggers_per_node_count_ |
Number of loggers per node.
same above.
Definition at line 183 of file savepoint.hpp.
Referenced by update().
uint64_t foedus::savepoint::FixedSavepoint::meta_log_durable_offset_ |
Definition at line 186 of file savepoint.hpp.
Referenced by foedus::savepoint::SavepointManager::change_meta_logger_durable_offset(), foedus::savepoint::SavepointManager::get_meta_logger_offsets(), and update().
uint64_t foedus::savepoint::FixedSavepoint::meta_log_oldest_offset_ |
Definition at line 185 of file savepoint.hpp.
Referenced by foedus::savepoint::SavepointManager::get_meta_logger_offsets(), and update().
uint16_t foedus::savepoint::FixedSavepoint::node_count_ |
Number of NUMA nodes.
the information is availble elsewhere, but easier to duplicate here.
Definition at line 181 of file savepoint.hpp.
Referenced by get_total_logger_count(), and update().