438 while (benchmarks != NULL) {
439 const char* sep = strchr(benchmarks,
',');
445 name = Slice(benchmarks, sep - benchmarks);
446 benchmarks = sep + 1;
456 void (
Benchmark::*method)(ThreadState*) = NULL;
457 bool fresh_db =
false;
460 if (name == Slice(
"open")) {
464 }
else if (name == Slice(
"fillseq")) {
467 }
else if (name == Slice(
"fillbatch")) {
471 }
else if (name == Slice(
"fillrandom")) {
474 }
else if (name == Slice(
"overwrite")) {
477 }
else if (name == Slice(
"fillsync")) {
482 }
else if (name == Slice(
"fill100K")) {
487 }
else if (name == Slice(
"readseq")) {
489 }
else if (name == Slice(
"readreverse")) {
491 }
else if (name == Slice(
"readrandom")) {
493 }
else if (name == Slice(
"readmissing")) {
495 }
else if (name == Slice(
"seekrandom")) {
497 }
else if (name == Slice(
"readhot")) {
499 }
else if (name == Slice(
"readrandomsmall")) {
502 }
else if (name == Slice(
"deleteseq")) {
504 }
else if (name == Slice(
"deleterandom")) {
506 }
else if (name == Slice(
"readwhilewriting")) {
509 }
else if (name == Slice(
"compact")) {
511 }
else if (name == Slice(
"crc32c")) {
513 }
else if (name == Slice(
"acquireload")) {
515 }
else if (name == Slice(
"snappycomp")) {
517 }
else if (name == Slice(
"snappyuncomp")) {
519 }
else if (name == Slice(
"heapprofile")) {
521 }
else if (name == Slice(
"stats")) {
523 }
else if (name == Slice(
"sstables")) {
526 if (name != Slice()) {
527 fprintf(stderr,
"unknown benchmark '%s'\n", name.ToString().c_str());
533 fprintf(stdout,
"%-12s : skipped (--use_existing_db is true)\n",
534 name.ToString().c_str());
544 if (method != NULL) {
void ReadReverse(ThreadState *thread)
void SnappyUncompress(ThreadState *thread)
void PrintStats(const char *key)
static int FLAGS_value_size
static const char * FLAGS_db
void ReadRandom(ThreadState *thread)
Status DestroyDB(const std::string &dbname, const Options &options)
void ReadMissing(ThreadState *thread)
static const char * FLAGS_benchmarks
void SnappyCompress(ThreadState *thread)
void WriteRandom(ThreadState *thread)
WriteOptions write_options_
void DeleteRandom(ThreadState *thread)
void AcquireLoad(ThreadState *thread)
void Compact(ThreadState *thread)
void OpenBench(ThreadState *thread)
void ReadSequential(ThreadState *thread)
void ReadHot(ThreadState *thread)
void RunBenchmark(int n, Slice name, void(Benchmark::*method)(ThreadState *))
void SeekRandom(ThreadState *thread)
static bool FLAGS_use_existing_db
void ReadWhileWriting(ThreadState *thread)
void Crc32c(ThreadState *thread)
void WriteSeq(ThreadState *thread)
void DeleteSeq(ThreadState *thread)