Storage Engine API
mongo::dur::JournalWriter::Buffer Class Reference

Stores the memory and the header for a complete journal buffer which is pending to be written by the journal writer thread. More...

#include <dur_journal_writer.h>

Detailed Description

Stores the memory and the header for a complete journal buffer which is pending to be written by the journal writer thread.

Public Member Functions

 Buffer (size_t initialSize)
 
 ~Buffer ()
 
JSectHeadergetHeader ()
 
AlignedBuildergetBuilder ()
 
void setNoop ()
 

Public Attributes

JournalListener::Token journalListenerToken
 

Private Member Functions

void _assertEmpty ()
 
void _reset ()
 
void _setShutdown ()
 

Private Attributes

CommitNotifier::When _commitNumber
 
bool _isNoop
 
bool _isShutdown
 
JSectHeader _header
 
AlignedBuilder _builder
 

Friends

class BufferGuard
 
class JournalWriter
 

Constructor & Destructor Documentation

◆ Buffer()

mongo::dur::JournalWriter::Buffer::Buffer ( size_t  initialSize)

◆ ~Buffer()

mongo::dur::JournalWriter::Buffer::~Buffer ( )

Member Function Documentation

◆ _assertEmpty()

void mongo::dur::JournalWriter::Buffer::_assertEmpty ( )
private

◆ _reset()

void mongo::dur::JournalWriter::Buffer::_reset ( )
private

◆ _setShutdown()

void mongo::dur::JournalWriter::Buffer::_setShutdown ( )
inlineprivate

◆ getBuilder()

AlignedBuilder& mongo::dur::JournalWriter::Buffer::getBuilder ( )
inline

◆ getHeader()

JSectHeader& mongo::dur::JournalWriter::Buffer::getHeader ( )
inline

◆ setNoop()

void mongo::dur::JournalWriter::Buffer::setNoop ( )
inline

Friends And Related Function Documentation

◆ BufferGuard

friend class BufferGuard
friend

◆ JournalWriter

friend class JournalWriter
friend

Member Data Documentation

◆ _builder

AlignedBuilder mongo::dur::JournalWriter::Buffer::_builder
private

◆ _commitNumber

CommitNotifier::When mongo::dur::JournalWriter::Buffer::_commitNumber
private

◆ _header

JSectHeader mongo::dur::JournalWriter::Buffer::_header
private

◆ _isNoop

bool mongo::dur::JournalWriter::Buffer::_isNoop
private

◆ _isShutdown

bool mongo::dur::JournalWriter::Buffer::_isShutdown
private

◆ journalListenerToken

JournalListener::Token mongo::dur::JournalWriter::Buffer::journalListenerToken

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