Bitcoin
Classes | Public Types | Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
leveldb::Benchmark Class Reference

Classes

struct  ThreadArg
 

Public Types

enum  Order { SEQUENTIAL, RANDOM, SEQUENTIAL, RANDOM }
 
enum  DBState { FRESH, EXISTING, FRESH, EXISTING }
 
enum  Order { SEQUENTIAL, RANDOM, SEQUENTIAL, RANDOM }
 
enum  DBState { FRESH, EXISTING, FRESH, EXISTING }
 

Public Member Functions

 Benchmark ()
 
 ~Benchmark ()
 
void Run ()
 
 Benchmark ()
 
 ~Benchmark ()
 
void Run ()
 
void Open ()
 
void Write (bool write_sync, Order order, DBState state, int num_entries, int value_size, int entries_per_batch)
 
void Read (Order order, int entries_per_batch)
 
void ReadSequential ()
 
 Benchmark ()
 
 ~Benchmark ()
 
void Run ()
 

Private Member Functions

void PrintHeader ()
 
void PrintWarnings ()
 
void PrintEnvironment ()
 
void RunBenchmark (int n, Slice name, void(Benchmark::*method)(ThreadState *))
 
void Crc32c (ThreadState *thread)
 
void AcquireLoad (ThreadState *thread)
 
void SnappyCompress (ThreadState *thread)
 
void SnappyUncompress (ThreadState *thread)
 
void Open ()
 
void OpenBench (ThreadState *thread)
 
void WriteSeq (ThreadState *thread)
 
void WriteRandom (ThreadState *thread)
 
void DoWrite (ThreadState *thread, bool seq)
 
void ReadSequential (ThreadState *thread)
 
void ReadReverse (ThreadState *thread)
 
void ReadRandom (ThreadState *thread)
 
void ReadMissing (ThreadState *thread)
 
void ReadHot (ThreadState *thread)
 
void SeekRandom (ThreadState *thread)
 
void DoDelete (ThreadState *thread, bool seq)
 
void DeleteSeq (ThreadState *thread)
 
void DeleteRandom (ThreadState *thread)
 
void ReadWhileWriting (ThreadState *thread)
 
void Compact (ThreadState *thread)
 
void PrintStats (const char *key)
 
void HeapProfile ()
 
void PrintHeader ()
 
void PrintWarnings ()
 
void PrintEnvironment ()
 
void Start ()
 
void FinishedSingleOp ()
 
void Stop (const Slice &name)
 
void PrintHeader ()
 
void PrintWarnings ()
 
void PrintEnvironment ()
 
void Start ()
 
void FinishedSingleOp ()
 
void Stop (const Slice &name)
 
void Open (bool sync)
 
void Write (bool sync, Order order, DBState state, int num_entries, int value_size, int entries_per_batch)
 
void ReadSequential ()
 
void ReadRandom ()
 

Static Private Member Functions

static void ThreadBody (void *v)
 
static void WriteToFile (void *arg, const char *buf, int n)
 

Private Attributes

Cachecache_
 
const FilterPolicyfilter_policy_
 
DBdb_
 
int num_
 
int value_size_
 
int entries_per_batch_
 
WriteOptions write_options_
 
int reads_
 
int heap_counter_
 
sqlite3 * db_
 
int db_num_
 
double start_
 
double last_op_finish_
 
int64_t bytes_
 
std::string message_
 
Histogram hist_
 
RandomGenerator gen_
 
Random rand_
 
int done_
 
int next_report_
 
kyotocabinet::TreeDB * db_
 
kyotocabinet::LZOCompressor< kyotocabinet::LZO::RAW > comp_
 

Member Enumeration Documentation

◆ DBState [1/2]

Enumerator
FRESH 
EXISTING 
FRESH 
EXISTING 

◆ DBState [2/2]

Enumerator
FRESH 
EXISTING 
FRESH 
EXISTING 

◆ Order [1/2]

Enumerator
SEQUENTIAL 
RANDOM 
SEQUENTIAL 
RANDOM 

◆ Order [2/2]

Enumerator
SEQUENTIAL 
RANDOM 
SEQUENTIAL 
RANDOM 

Constructor & Destructor Documentation

◆ Benchmark() [1/3]

leveldb::Benchmark::Benchmark ( )
inline

◆ ~Benchmark() [1/3]

leveldb::Benchmark::~Benchmark ( )
inline

◆ Benchmark() [2/3]

leveldb::Benchmark::Benchmark ( )
inline

◆ ~Benchmark() [2/3]

leveldb::Benchmark::~Benchmark ( )
inline

◆ Benchmark() [3/3]

leveldb::Benchmark::Benchmark ( )
inline

◆ ~Benchmark() [3/3]

leveldb::Benchmark::~Benchmark ( )
inline

Member Function Documentation

◆ AcquireLoad()

void leveldb::Benchmark::AcquireLoad ( ThreadState *  thread)
inlineprivate

◆ Compact()

void leveldb::Benchmark::Compact ( ThreadState *  thread)
inlineprivate

◆ Crc32c()

void leveldb::Benchmark::Crc32c ( ThreadState *  thread)
inlineprivate

◆ DeleteRandom()

void leveldb::Benchmark::DeleteRandom ( ThreadState *  thread)
inlineprivate

◆ DeleteSeq()

void leveldb::Benchmark::DeleteSeq ( ThreadState *  thread)
inlineprivate

◆ DoDelete()

void leveldb::Benchmark::DoDelete ( ThreadState *  thread,
bool  seq 
)
inlineprivate

◆ DoWrite()

void leveldb::Benchmark::DoWrite ( ThreadState *  thread,
bool  seq 
)
inlineprivate

◆ FinishedSingleOp() [1/2]

void leveldb::Benchmark::FinishedSingleOp ( )
inlineprivate

◆ FinishedSingleOp() [2/2]

void leveldb::Benchmark::FinishedSingleOp ( )
inlineprivate

◆ HeapProfile()

void leveldb::Benchmark::HeapProfile ( )
inlineprivate

◆ Open() [1/3]

void leveldb::Benchmark::Open ( bool  sync)
inlineprivate

◆ Open() [2/3]

void leveldb::Benchmark::Open ( )
inline

◆ Open() [3/3]

void leveldb::Benchmark::Open ( )
inlineprivate

◆ OpenBench()

void leveldb::Benchmark::OpenBench ( ThreadState *  thread)
inlineprivate

◆ PrintEnvironment() [1/3]

void leveldb::Benchmark::PrintEnvironment ( )
inlineprivate

◆ PrintEnvironment() [2/3]

void leveldb::Benchmark::PrintEnvironment ( )
inlineprivate

◆ PrintEnvironment() [3/3]

void leveldb::Benchmark::PrintEnvironment ( )
inlineprivate

◆ PrintHeader() [1/3]

void leveldb::Benchmark::PrintHeader ( )
inlineprivate

◆ PrintHeader() [2/3]

void leveldb::Benchmark::PrintHeader ( )
inlineprivate

◆ PrintHeader() [3/3]

void leveldb::Benchmark::PrintHeader ( )
inlineprivate

◆ PrintStats()

void leveldb::Benchmark::PrintStats ( const char *  key)
inlineprivate

◆ PrintWarnings() [1/3]

void leveldb::Benchmark::PrintWarnings ( )
inlineprivate

◆ PrintWarnings() [2/3]

void leveldb::Benchmark::PrintWarnings ( )
inlineprivate

◆ PrintWarnings() [3/3]

void leveldb::Benchmark::PrintWarnings ( )
inlineprivate

◆ Read()

void leveldb::Benchmark::Read ( Order  order,
int  entries_per_batch 
)
inline

◆ ReadHot()

void leveldb::Benchmark::ReadHot ( ThreadState *  thread)
inlineprivate

◆ ReadMissing()

void leveldb::Benchmark::ReadMissing ( ThreadState *  thread)
inlineprivate

◆ ReadRandom() [1/2]

void leveldb::Benchmark::ReadRandom ( )
inlineprivate

◆ ReadRandom() [2/2]

void leveldb::Benchmark::ReadRandom ( ThreadState *  thread)
inlineprivate

◆ ReadReverse()

void leveldb::Benchmark::ReadReverse ( ThreadState *  thread)
inlineprivate

◆ ReadSequential() [1/3]

void leveldb::Benchmark::ReadSequential ( )
inlineprivate

◆ ReadSequential() [2/3]

void leveldb::Benchmark::ReadSequential ( )
inline

◆ ReadSequential() [3/3]

void leveldb::Benchmark::ReadSequential ( ThreadState *  thread)
inlineprivate

◆ ReadWhileWriting()

void leveldb::Benchmark::ReadWhileWriting ( ThreadState *  thread)
inlineprivate

◆ Run() [1/3]

void leveldb::Benchmark::Run ( )
inline

◆ Run() [2/3]

void leveldb::Benchmark::Run ( )
inline

◆ Run() [3/3]

void leveldb::Benchmark::Run ( )
inline

◆ RunBenchmark()

void leveldb::Benchmark::RunBenchmark ( int  n,
Slice  name,
void(Benchmark::*)(ThreadState *)  method 
)
inlineprivate

◆ SeekRandom()

void leveldb::Benchmark::SeekRandom ( ThreadState *  thread)
inlineprivate

◆ SnappyCompress()

void leveldb::Benchmark::SnappyCompress ( ThreadState *  thread)
inlineprivate

◆ SnappyUncompress()

void leveldb::Benchmark::SnappyUncompress ( ThreadState *  thread)
inlineprivate

◆ Start() [1/2]

void leveldb::Benchmark::Start ( )
inlineprivate

◆ Start() [2/2]

void leveldb::Benchmark::Start ( )
inlineprivate

◆ Stop() [1/2]

void leveldb::Benchmark::Stop ( const Slice name)
inlineprivate

◆ Stop() [2/2]

void leveldb::Benchmark::Stop ( const Slice name)
inlineprivate

◆ ThreadBody()

static void leveldb::Benchmark::ThreadBody ( void *  v)
inlinestaticprivate

◆ Write() [1/2]

void leveldb::Benchmark::Write ( bool  sync,
Order  order,
DBState  state,
int  num_entries,
int  value_size,
int  entries_per_batch 
)
inlineprivate

◆ Write() [2/2]

void leveldb::Benchmark::Write ( bool  write_sync,
Order  order,
DBState  state,
int  num_entries,
int  value_size,
int  entries_per_batch 
)
inline

◆ WriteRandom()

void leveldb::Benchmark::WriteRandom ( ThreadState *  thread)
inlineprivate

◆ WriteSeq()

void leveldb::Benchmark::WriteSeq ( ThreadState *  thread)
inlineprivate

◆ WriteToFile()

static void leveldb::Benchmark::WriteToFile ( void *  arg,
const char *  buf,
int  n 
)
inlinestaticprivate

Member Data Documentation

◆ bytes_

int64_t leveldb::Benchmark::bytes_
private

◆ cache_

Cache* leveldb::Benchmark::cache_
private

◆ comp_

kyotocabinet::LZOCompressor<kyotocabinet::LZO::RAW> leveldb::Benchmark::comp_
private

◆ db_ [1/3]

kyotocabinet::TreeDB* leveldb::Benchmark::db_
private

◆ db_ [2/3]

sqlite3* leveldb::Benchmark::db_
private

◆ db_ [3/3]

DB* leveldb::Benchmark::db_
private

◆ db_num_

int leveldb::Benchmark::db_num_
private

◆ done_

int leveldb::Benchmark::done_
private

◆ entries_per_batch_

int leveldb::Benchmark::entries_per_batch_
private

◆ filter_policy_

const FilterPolicy* leveldb::Benchmark::filter_policy_
private

◆ gen_

RandomGenerator leveldb::Benchmark::gen_
private

◆ heap_counter_

int leveldb::Benchmark::heap_counter_
private

◆ hist_

Histogram leveldb::Benchmark::hist_
private

◆ last_op_finish_

double leveldb::Benchmark::last_op_finish_
private

◆ message_

std::string leveldb::Benchmark::message_
private

◆ next_report_

int leveldb::Benchmark::next_report_
private

◆ num_

int leveldb::Benchmark::num_
private

◆ rand_

Random leveldb::Benchmark::rand_
private

◆ reads_

int leveldb::Benchmark::reads_
private

◆ start_

double leveldb::Benchmark::start_
private

◆ value_size_

int leveldb::Benchmark::value_size_
private

◆ write_options_

WriteOptions leveldb::Benchmark::write_options_
private

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