Storage Engine API
mongo::WiredTigerKVEngine::WiredTigerCheckpointThread Class Reference
Inheritance diagram for mongo::WiredTigerKVEngine::WiredTigerCheckpointThread:

Public Member Functions

 WiredTigerCheckpointThread (WiredTigerSessionCache *sessionCache)
 
virtual string name () const
 
virtual void run ()
 
bool canRecoverToStableTimestamp ()
 
void setStableTimestamp (Timestamp stableTimestamp)
 
void setInitialDataTimestamp (Timestamp initialDataTimestamp)
 
std::uint64_t getInitialDataTimestamp () const
 
std::uint64_t getStableTimestamp () const
 
std::uint64_t getLastStableCheckpointTimestamp () const
 
void shutdown ()
 

Private Attributes

WiredTigerSessionCache_sessionCache
 
stdx::mutex _mutex
 
stdx::condition_variable _condvar
 
AtomicBool _shuttingDown {false}
 
AtomicWord< std::uint64_t > _stableTimestamp
 
AtomicWord< std::uint64_t > _initialDataTimestamp
 
bool _firstStableCheckpointTaken = false
 
AtomicWord< std::uint64_t > _lastStableCheckpointTimestamp
 

Constructor & Destructor Documentation

◆ WiredTigerCheckpointThread()

mongo::WiredTigerKVEngine::WiredTigerCheckpointThread::WiredTigerCheckpointThread ( WiredTigerSessionCache sessionCache)
inlineexplicit

Member Function Documentation

◆ canRecoverToStableTimestamp()

bool mongo::WiredTigerKVEngine::WiredTigerCheckpointThread::canRecoverToStableTimestamp ( )
inline

◆ getInitialDataTimestamp()

std::uint64_t mongo::WiredTigerKVEngine::WiredTigerCheckpointThread::getInitialDataTimestamp ( ) const
inline

◆ getLastStableCheckpointTimestamp()

std::uint64_t mongo::WiredTigerKVEngine::WiredTigerCheckpointThread::getLastStableCheckpointTimestamp ( ) const
inline

◆ getStableTimestamp()

std::uint64_t mongo::WiredTigerKVEngine::WiredTigerCheckpointThread::getStableTimestamp ( ) const
inline

◆ name()

virtual string mongo::WiredTigerKVEngine::WiredTigerCheckpointThread::name ( ) const
inlinevirtual

◆ run()

virtual void mongo::WiredTigerKVEngine::WiredTigerCheckpointThread::run ( )
inlinevirtual

◆ setInitialDataTimestamp()

void mongo::WiredTigerKVEngine::WiredTigerCheckpointThread::setInitialDataTimestamp ( Timestamp  initialDataTimestamp)
inline

◆ setStableTimestamp()

void mongo::WiredTigerKVEngine::WiredTigerCheckpointThread::setStableTimestamp ( Timestamp  stableTimestamp)
inline

◆ shutdown()

void mongo::WiredTigerKVEngine::WiredTigerCheckpointThread::shutdown ( )
inline

Member Data Documentation

◆ _condvar

stdx::condition_variable mongo::WiredTigerKVEngine::WiredTigerCheckpointThread::_condvar
private

◆ _firstStableCheckpointTaken

bool mongo::WiredTigerKVEngine::WiredTigerCheckpointThread::_firstStableCheckpointTaken = false
private

◆ _initialDataTimestamp

AtomicWord<std::uint64_t> mongo::WiredTigerKVEngine::WiredTigerCheckpointThread::_initialDataTimestamp
private

◆ _lastStableCheckpointTimestamp

AtomicWord<std::uint64_t> mongo::WiredTigerKVEngine::WiredTigerCheckpointThread::_lastStableCheckpointTimestamp
private

◆ _mutex

stdx::mutex mongo::WiredTigerKVEngine::WiredTigerCheckpointThread::_mutex
private

◆ _sessionCache

WiredTigerSessionCache* mongo::WiredTigerKVEngine::WiredTigerCheckpointThread::_sessionCache
private

◆ _shuttingDown

AtomicBool mongo::WiredTigerKVEngine::WiredTigerCheckpointThread::_shuttingDown {false}
private

◆ _stableTimestamp

AtomicWord<std::uint64_t> mongo::WiredTigerKVEngine::WiredTigerCheckpointThread::_stableTimestamp
private

The documentation for this class was generated from the following file: