Classes | |
| class | Already |
| class | CommitJob |
| class | DropDbOp |
| class | DurableImpl |
| class | DurableInterface |
| class | DurOp |
| class | FileCreatedOp |
| struct | JDbContext |
| struct | JEntry |
| struct | JHeader |
| class | Journal |
| struct | JSectFooter |
| struct | JSectHeader |
| struct | LSNFile |
| class | NonDurableImpl |
| class | RecoveryJob |
| struct | Stats |
| struct | WriteIntent |
| class | Writes |
Functions | |
| void | assertAlreadyDeclared (void *, int len) |
| unsigned long long | getLastDataFileFlushTime () |
| bool | haveJournalFiles () |
| void | journal (const AlignedBuilder &buf) |
| void | journalCleanup () |
| void | journalingFailure (const char *msg) |
| void | journalMakeDir () |
| unsigned long long | journalReadLSN () |
| void | journalRotate () |
| void | releasingWriteLock () |
| void | REMAPPRIVATEVIEW () |
| void | startup () |
Variables | |
| const unsigned | Alignment = 8192 |
| CommitJob | commitJob |
| const long long | ExtraKeepTimeMs = 10000 |
| bool | okToCleanUp |
| Stats | stats |
| const unsigned | UncommittedBytesLimit = 100 * 1024 * 1024 |
| void mongo::dur::assertAlreadyDeclared | ( | void * | , | |
| int | len | |||
| ) | [inline] |
Definition at line 148 of file dur_commitjob.h.
| unsigned long long mongo::dur::getLastDataFileFlushTime | ( | ) |
| bool mongo::dur::haveJournalFiles | ( | ) |
never throws.
| void mongo::dur::journal | ( | const AlignedBuilder & | buf | ) |
write/append to journal file *
| buf | - a buffer that will be written to the journal. will not return until on disk |
| void mongo::dur::journalCleanup | ( | ) |
at termination after db files closed & fsynced
| void mongo::dur::journalingFailure | ( | const char * | msg | ) |
flag that something has gone wrong during writing to the journal (not for recovery mode)
| void mongo::dur::journalMakeDir | ( | ) |
assure journal/ dir exists. throws
| unsigned long long mongo::dur::journalReadLSN | ( | ) |
read lsn from disk from the last run before doing recovery
| void mongo::dur::journalRotate | ( | ) |
check if time to rotate files; assure a file is open. done separately from the journal() call as we can do this part outside of lock. only called by durThread.
| void mongo::dur::releasingWriteLock | ( | ) |
| void mongo::dur::REMAPPRIVATEVIEW | ( | ) |
| void mongo::dur::startup | ( | ) |
Call during startup so durability module can initialize Throws if fatal error Does nothing if cmdLine.dur is false
| const unsigned mongo::dur::Alignment = 8192 |
| const long long mongo::dur::ExtraKeepTimeMs = 10000 |
Definition at line 65 of file dur_journal.h.
true if ok to cleanup journal files at termination. otherwise, files journal will be retained.
| const unsigned mongo::dur::UncommittedBytesLimit = 100 * 1024 * 1024 |