Storage Engine API
mongo::dur::JournalSectionIterator Class Reference

read through the memory mapped data of a journal file (journal/j._<n> file) throws More...

Detailed Description

read through the memory mapped data of a journal file (journal/j._<n> file) throws

Public Member Functions

 JournalSectionIterator (const JSectHeader &h, const void *compressed, unsigned compressedLen, bool doDurOpsRecovering)
 
 JournalSectionIterator (const JSectHeader &h, const void *p, unsigned len)
 
bool atEof () const
 
unsigned long long seqNumber () const
 
void next (ParsedJournalEntry &e)
 get the next entry from the log. More...
 

Private Member Functions

 MONGO_DISALLOW_COPYING (JournalSectionIterator)
 

Private Attributes

unique_ptr< BufReader > _entries
 
const JSectHeader _h
 
const char * _lastDbName
 
const bool _doDurOps
 
string _uncompressed
 

Constructor & Destructor Documentation

◆ JournalSectionIterator() [1/2]

mongo::dur::JournalSectionIterator::JournalSectionIterator ( const JSectHeader h,
const void compressed,
unsigned  compressedLen,
bool  doDurOpsRecovering 
)
inline

◆ JournalSectionIterator() [2/2]

mongo::dur::JournalSectionIterator::JournalSectionIterator ( const JSectHeader h,
const void p,
unsigned  len 
)
inline

Member Function Documentation

◆ atEof()

bool mongo::dur::JournalSectionIterator::atEof ( ) const
inline

◆ MONGO_DISALLOW_COPYING()

mongo::dur::JournalSectionIterator::MONGO_DISALLOW_COPYING ( JournalSectionIterator  )
private

◆ next()

void mongo::dur::JournalSectionIterator::next ( ParsedJournalEntry e)
inline

get the next entry from the log.

this function parses and combines JDbContext and JEntry's. throws on premature end of section.

◆ seqNumber()

unsigned long long mongo::dur::JournalSectionIterator::seqNumber ( ) const
inline

Member Data Documentation

◆ _doDurOps

const bool mongo::dur::JournalSectionIterator::_doDurOps
private

◆ _entries

unique_ptr<BufReader> mongo::dur::JournalSectionIterator::_entries
private

◆ _h

const JSectHeader mongo::dur::JournalSectionIterator::_h
private

◆ _lastDbName

const char* mongo::dur::JournalSectionIterator::_lastDbName
private

◆ _uncompressed

string mongo::dur::JournalSectionIterator::_uncompressed
private

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