#include <logfile.h>
◆ fd_type
◆ LogFile()
mongo::LogFile::LogFile |
( |
const std::string & |
name, |
|
|
bool |
readwrite = false |
|
) |
| |
create the file and open.
must not already exist. throws UserAssertion on i/o error
◆ ~LogFile()
mongo::LogFile::~LogFile |
( |
| ) |
|
◆ readAt()
void mongo::LogFile::readAt |
( |
unsigned long long |
offset, |
|
|
void * |
_buf, |
|
|
size_t |
_len |
|
) |
| |
◆ synchronousAppend()
void mongo::LogFile::synchronousAppend |
( |
const void * |
buf, |
|
|
size_t |
len |
|
) |
| |
append to file.
does not return until sync'd. uses direct i/o when possible. throws UserAssertion on an i/o error note direct i/o may have alignment requirements
◆ truncate()
void mongo::LogFile::truncate |
( |
| ) |
|
◆ writeAt()
void mongo::LogFile::writeAt |
( |
unsigned long long |
offset, |
|
|
const void * |
_bug, |
|
|
size_t |
_len |
|
) |
| |
write at specified offset.
must be aligned. noreturn until physically written. thread safe
◆ _blkSize
size_t mongo::LogFile::_blkSize |
|
private |
◆ _direct
bool mongo::LogFile::_direct |
|
private |
◆ _fd
◆ _name
const std::string mongo::LogFile::_name |
◆ minDirectIOSizeBytes
const size_t mongo::LogFile::minDirectIOSizeBytes = 4096 |
|
private |
The documentation for this class was generated from the following files:
- /home/louis/git/mongodbsource.github.io/src/src/mongo/db/storage/mmap_v1/logfile.h
- /home/louis/git/mongodbsource.github.io/src/src/mongo/db/storage/mmap_v1/logfile.cpp