36 #include "mongo/util/assert_util.h" 58 #if defined(_NOCOMPRESS) 83 return magic[0] ==
'j' && txt2[1] ==
'\n' &&
fileId;
105 _sectionLen = lenUnpadded;
109 unsigned x = (sectionLen() + (Alignment - 1)) & (~(Alignment - 1));
110 dassert(x % Alignment == 0);
121 OpCode_Footer = 0xffffffff,
122 OpCode_DbContext = 0xfffffffe,
123 OpCode_FileCreated = 0xfffffffd,
124 OpCode_DropDb = 0xfffffffc,
125 OpCode_Min = 0xfffff000
137 DotNsSuffix = 0x7fffffff,
138 LocalDbBit = 0x80000000
144 const int* i = &_fileNo;
145 return (
const char*)(i + 1);
149 return _fileNo & (~LocalDbBit);
155 return getFileNo() == DotNsSuffix;
159 _fileNo |= LocalDbBit;
162 return _fileNo & LocalDbBit;
165 _fileNo = getFileNo();
169 if (fileno == DotNsSuffix)
171 std::stringstream ss;
182 unsigned char hash[16];
191 bool checkHash(
const void* begin,
int len)
const;
194 return *((
unsigned*)magic) == 0x0a0a0a0a;
211 unsigned long long reserved[8];
213 void set(
unsigned long long lsn);
214 unsigned long long get();
unsigned len
Definition: dur_journalformat.h:129
an individual write operation within a group commit section.
Definition: dur_journalformat.h:119
unsigned reserved2
Definition: dur_journalformat.h:208
Copyright (C) 2014 MongoDB Inc.
Definition: bson_collection_catalog_entry.cpp:38
OpCodes opcode
Definition: dur_journalformat.h:130
unsigned ver
Definition: dur_journalformat.h:207
bool isNsSuffix() const
Definition: dur_journalformat.h:154
unsigned long long lsn
Definition: dur_journalformat.h:209
void clearLocalDbContextBit()
Definition: dur_journalformat.h:164
void setLocalDbContextBit()
Definition: dur_journalformat.h:158
const unsigned sentinel
Definition: dur_journalformat.h:201
OpCodes
Definition: dur_journalformat.h:120
declares "the next entry(s) are for this database / file path prefix"
Definition: dur_journalformat.h:199
"last sequence number"
Definition: dur_journalformat.h:206
static std::string suffix(int fileno)
Definition: dur_journalformat.h:168
const unsigned Alignment
Definition: dur_journalformat.h:42
const char * srcData() const
Definition: dur_journalformat.h:143
unsigned long long checkbytes
Definition: dur_journalformat.h:210
unsigned ofs
Definition: dur_journalformat.h:133
int _fileNo
Definition: dur_journalformat.h:140
bool isLocalDbContext() const
Definition: dur_journalformat.h:161
void setFileNo(int f)
Definition: dur_journalformat.h:151
int getFileNo() const
Definition: dur_journalformat.h:148
JDbContext()
Definition: dur_journalformat.h:200