Bitcoin
Classes | Enumerations | Functions | Variables
leveldb::log Namespace Reference

Classes

class  LogTest
 
class  Reader
 
class  Writer
 

Enumerations

enum  RecordType {
  kZeroType = 0, kFullType = 1, kFirstType = 2, kMiddleType = 3,
  kLastType = 4
}
 

Functions

static std::string BigString (const std::string &partial_string, size_t n)
 
static std::string NumberString (int n)
 
static std::string RandomSkewedString (int i, Random *rnd)
 
 TEST (LogTest, Empty)
 
 TEST (LogTest, ReadWrite)
 
 TEST (LogTest, ManyBlocks)
 
 TEST (LogTest, Fragmentation)
 
 TEST (LogTest, MarginalTrailer)
 
 TEST (LogTest, MarginalTrailer2)
 
 TEST (LogTest, ShortTrailer)
 
 TEST (LogTest, AlignedEof)
 
 TEST (LogTest, OpenForAppend)
 
 TEST (LogTest, RandomRead)
 
 TEST (LogTest, ReadError)
 
 TEST (LogTest, BadRecordType)
 
 TEST (LogTest, TruncatedTrailingRecordIsIgnored)
 
 TEST (LogTest, BadLength)
 
 TEST (LogTest, BadLengthAtEndIsIgnored)
 
 TEST (LogTest, ChecksumMismatch)
 
 TEST (LogTest, UnexpectedMiddleType)
 
 TEST (LogTest, UnexpectedLastType)
 
 TEST (LogTest, UnexpectedFullType)
 
 TEST (LogTest, UnexpectedFirstType)
 
 TEST (LogTest, MissingLastIsIgnored)
 
 TEST (LogTest, PartialLastIsIgnored)
 
 TEST (LogTest, SkipIntoMultiRecord)
 
 TEST (LogTest, ErrorJoinsRecords)
 
 TEST (LogTest, ReadStart)
 
 TEST (LogTest, ReadSecondOneOff)
 
 TEST (LogTest, ReadSecondTenThousand)
 
 TEST (LogTest, ReadSecondStart)
 
 TEST (LogTest, ReadThirdOneOff)
 
 TEST (LogTest, ReadThirdStart)
 
 TEST (LogTest, ReadFourthOneOff)
 
 TEST (LogTest, ReadFourthFirstBlockTrailer)
 
 TEST (LogTest, ReadFourthMiddleBlock)
 
 TEST (LogTest, ReadFourthLastBlock)
 
 TEST (LogTest, ReadFourthStart)
 
 TEST (LogTest, ReadInitialOffsetIntoBlockPadding)
 
 TEST (LogTest, ReadEnd)
 
 TEST (LogTest, ReadPastEnd)
 
static void InitTypeCrc (uint32_t *type_crc)
 

Variables

static const int kMaxRecordType = kLastType
 
static const int kBlockSize = 32768
 
static const int kHeaderSize = 4 + 2 + 1
 

Enumeration Type Documentation

◆ RecordType

Enumerator
kZeroType 
kFullType 
kFirstType 
kMiddleType 
kLastType 

Function Documentation

◆ BigString()

static std::string leveldb::log::BigString ( const std::string &  partial_string,
size_t  n 
)
static

◆ InitTypeCrc()

static void leveldb::log::InitTypeCrc ( uint32_t type_crc)
static

◆ NumberString()

static std::string leveldb::log::NumberString ( int  n)
static

◆ RandomSkewedString()

static std::string leveldb::log::RandomSkewedString ( int  i,
Random rnd 
)
static

◆ TEST() [1/38]

leveldb::log::TEST ( LogTest  ,
Empty   
)

◆ TEST() [2/38]

leveldb::log::TEST ( LogTest  ,
ReadWrite   
)

◆ TEST() [3/38]

leveldb::log::TEST ( LogTest  ,
ManyBlocks   
)

◆ TEST() [4/38]

leveldb::log::TEST ( LogTest  ,
Fragmentation   
)

◆ TEST() [5/38]

leveldb::log::TEST ( LogTest  ,
MarginalTrailer   
)

◆ TEST() [6/38]

leveldb::log::TEST ( LogTest  ,
MarginalTrailer2   
)

◆ TEST() [7/38]

leveldb::log::TEST ( LogTest  ,
ShortTrailer   
)

◆ TEST() [8/38]

leveldb::log::TEST ( LogTest  ,
AlignedEof   
)

◆ TEST() [9/38]

leveldb::log::TEST ( LogTest  ,
OpenForAppend   
)

◆ TEST() [10/38]

leveldb::log::TEST ( LogTest  ,
RandomRead   
)

◆ TEST() [11/38]

leveldb::log::TEST ( LogTest  ,
ReadError   
)

◆ TEST() [12/38]

leveldb::log::TEST ( LogTest  ,
BadRecordType   
)

◆ TEST() [13/38]

leveldb::log::TEST ( LogTest  ,
TruncatedTrailingRecordIsIgnored   
)

◆ TEST() [14/38]

leveldb::log::TEST ( LogTest  ,
BadLength   
)

◆ TEST() [15/38]

leveldb::log::TEST ( LogTest  ,
BadLengthAtEndIsIgnored   
)

◆ TEST() [16/38]

leveldb::log::TEST ( LogTest  ,
ChecksumMismatch   
)

◆ TEST() [17/38]

leveldb::log::TEST ( LogTest  ,
UnexpectedMiddleType   
)

◆ TEST() [18/38]

leveldb::log::TEST ( LogTest  ,
UnexpectedLastType   
)

◆ TEST() [19/38]

leveldb::log::TEST ( LogTest  ,
UnexpectedFullType   
)

◆ TEST() [20/38]

leveldb::log::TEST ( LogTest  ,
UnexpectedFirstType   
)

◆ TEST() [21/38]

leveldb::log::TEST ( LogTest  ,
MissingLastIsIgnored   
)

◆ TEST() [22/38]

leveldb::log::TEST ( LogTest  ,
PartialLastIsIgnored   
)

◆ TEST() [23/38]

leveldb::log::TEST ( LogTest  ,
SkipIntoMultiRecord   
)

◆ TEST() [24/38]

leveldb::log::TEST ( LogTest  ,
ErrorJoinsRecords   
)

◆ TEST() [25/38]

leveldb::log::TEST ( LogTest  ,
ReadStart   
)

◆ TEST() [26/38]

leveldb::log::TEST ( LogTest  ,
ReadSecondOneOff   
)

◆ TEST() [27/38]

leveldb::log::TEST ( LogTest  ,
ReadSecondTenThousand   
)

◆ TEST() [28/38]

leveldb::log::TEST ( LogTest  ,
ReadSecondStart   
)

◆ TEST() [29/38]

leveldb::log::TEST ( LogTest  ,
ReadThirdOneOff   
)

◆ TEST() [30/38]

leveldb::log::TEST ( LogTest  ,
ReadThirdStart   
)

◆ TEST() [31/38]

leveldb::log::TEST ( LogTest  ,
ReadFourthOneOff   
)

◆ TEST() [32/38]

leveldb::log::TEST ( LogTest  ,
ReadFourthFirstBlockTrailer   
)

◆ TEST() [33/38]

leveldb::log::TEST ( LogTest  ,
ReadFourthMiddleBlock   
)

◆ TEST() [34/38]

leveldb::log::TEST ( LogTest  ,
ReadFourthLastBlock   
)

◆ TEST() [35/38]

leveldb::log::TEST ( LogTest  ,
ReadFourthStart   
)

◆ TEST() [36/38]

leveldb::log::TEST ( LogTest  ,
ReadInitialOffsetIntoBlockPadding   
)

◆ TEST() [37/38]

leveldb::log::TEST ( LogTest  ,
ReadEnd   
)

◆ TEST() [38/38]

leveldb::log::TEST ( LogTest  ,
ReadPastEnd   
)

Variable Documentation

◆ kBlockSize

const int leveldb::log::kBlockSize = 32768
static

◆ kHeaderSize

const int leveldb::log::kHeaderSize = 4 + 2 + 1
static

◆ kMaxRecordType

const int leveldb::log::kMaxRecordType = kLastType
static