mirror of
https://github.com/facebook/rocksdb.git
synced 2024-11-26 16:30:56 +00:00
db_bench_tool.cc: fix copy - paste (#8553)
Summary: PR https://github.com/facebook/rocksdb/issues/8519 fix db_bench_tool.cc for MSVC build errors by simply copy-paste, this PR fix the copy-paste while also works for MSVC. Pull Request resolved: https://github.com/facebook/rocksdb/pull/8553 Reviewed By: ajkr Differential Revision: D29838056 Pulled By: jay-zhuang fbshipit-source-id: 0cd60c146b87a355c3dc1061dfe813169d75cea4
This commit is contained in:
parent
4171e3db9b
commit
2febf1c45c
|
@ -96,7 +96,12 @@ using GFLAGS_NAMESPACE::ParseCommandLineFlags;
|
||||||
using GFLAGS_NAMESPACE::RegisterFlagValidator;
|
using GFLAGS_NAMESPACE::RegisterFlagValidator;
|
||||||
using GFLAGS_NAMESPACE::SetUsageMessage;
|
using GFLAGS_NAMESPACE::SetUsageMessage;
|
||||||
|
|
||||||
#ifndef ROCKSDB_LITE
|
#ifdef ROCKSDB_LITE
|
||||||
|
#define IF_ROCKSDB_LITE(Then, Else) Then
|
||||||
|
#else
|
||||||
|
#define IF_ROCKSDB_LITE(Then, Else) Else
|
||||||
|
#endif
|
||||||
|
|
||||||
DEFINE_string(
|
DEFINE_string(
|
||||||
benchmarks,
|
benchmarks,
|
||||||
"fillseq,"
|
"fillseq,"
|
||||||
|
@ -116,9 +121,11 @@ DEFINE_string(
|
||||||
"compact,"
|
"compact,"
|
||||||
"compactall,"
|
"compactall,"
|
||||||
"flush,"
|
"flush,"
|
||||||
|
IF_ROCKSDB_LITE("",
|
||||||
"compact0,"
|
"compact0,"
|
||||||
"compact1,"
|
"compact1,"
|
||||||
"waitforcompaction,"
|
"waitforcompaction,"
|
||||||
|
)
|
||||||
"multireadrandom,"
|
"multireadrandom,"
|
||||||
"mixgraph,"
|
"mixgraph,"
|
||||||
"readseq,"
|
"readseq,"
|
||||||
|
@ -208,9 +215,11 @@ DEFINE_string(
|
||||||
"Meta operations:\n"
|
"Meta operations:\n"
|
||||||
"\tcompact -- Compact the entire DB; If multiple, randomly choose one\n"
|
"\tcompact -- Compact the entire DB; If multiple, randomly choose one\n"
|
||||||
"\tcompactall -- Compact the entire DB\n"
|
"\tcompactall -- Compact the entire DB\n"
|
||||||
|
IF_ROCKSDB_LITE("",
|
||||||
"\tcompact0 -- compact L0 into L1\n"
|
"\tcompact0 -- compact L0 into L1\n"
|
||||||
"\tcompact1 -- compact L1 into L2\n"
|
"\tcompact1 -- compact L1 into L2\n"
|
||||||
"\twaitforcompaction - pause until compaction is (probably) done\n"
|
"\twaitforcompaction - pause until compaction is (probably) done\n"
|
||||||
|
)
|
||||||
"\tflush - flush the memtable\n"
|
"\tflush - flush the memtable\n"
|
||||||
"\tstats -- Print DB stats\n"
|
"\tstats -- Print DB stats\n"
|
||||||
"\tresetstats -- Reset DB stats\n"
|
"\tresetstats -- Reset DB stats\n"
|
||||||
|
@ -225,130 +234,6 @@ DEFINE_string(
|
||||||
"by doing a Get followed by binary searching in the large sorted list vs "
|
"by doing a Get followed by binary searching in the large sorted list vs "
|
||||||
"doing a GetMergeOperands and binary searching in the operands which are"
|
"doing a GetMergeOperands and binary searching in the operands which are"
|
||||||
"sorted sub-lists. The MergeOperator used is sortlist.h\n");
|
"sorted sub-lists. The MergeOperator used is sortlist.h\n");
|
||||||
#else
|
|
||||||
DEFINE_string(
|
|
||||||
benchmarks,
|
|
||||||
"fillseq,"
|
|
||||||
"fillseqdeterministic,"
|
|
||||||
"fillsync,"
|
|
||||||
"fillrandom,"
|
|
||||||
"filluniquerandomdeterministic,"
|
|
||||||
"overwrite,"
|
|
||||||
"readrandom,"
|
|
||||||
"newiterator,"
|
|
||||||
"newiteratorwhilewriting,"
|
|
||||||
"seekrandom,"
|
|
||||||
"seekrandomwhilewriting,"
|
|
||||||
"seekrandomwhilemerging,"
|
|
||||||
"readseq,"
|
|
||||||
"readreverse,"
|
|
||||||
"compact,"
|
|
||||||
"compactall,"
|
|
||||||
"flush,"
|
|
||||||
"multireadrandom,"
|
|
||||||
"mixgraph,"
|
|
||||||
"readseq,"
|
|
||||||
"readtorowcache,"
|
|
||||||
"readtocache,"
|
|
||||||
"readreverse,"
|
|
||||||
"readwhilewriting,"
|
|
||||||
"readwhilemerging,"
|
|
||||||
"readwhilescanning,"
|
|
||||||
"readrandomwriterandom,"
|
|
||||||
"updaterandom,"
|
|
||||||
"xorupdaterandom,"
|
|
||||||
"approximatesizerandom,"
|
|
||||||
"randomwithverify,"
|
|
||||||
"fill100K,"
|
|
||||||
"crc32c,"
|
|
||||||
"xxhash,"
|
|
||||||
"compress,"
|
|
||||||
"uncompress,"
|
|
||||||
"acquireload,"
|
|
||||||
"fillseekseq,"
|
|
||||||
"randomtransaction,"
|
|
||||||
"randomreplacekeys,"
|
|
||||||
"timeseries,"
|
|
||||||
"getmergeoperands",
|
|
||||||
|
|
||||||
"Comma-separated list of operations to run in the specified"
|
|
||||||
" order. Available benchmarks:\n"
|
|
||||||
"\tfillseq -- write N values in sequential key"
|
|
||||||
" order in async mode\n"
|
|
||||||
"\tfillseqdeterministic -- write N values in the specified"
|
|
||||||
" key order and keep the shape of the LSM tree\n"
|
|
||||||
"\tfillrandom -- write N values in random key order in async"
|
|
||||||
" mode\n"
|
|
||||||
"\tfilluniquerandomdeterministic -- write N values in a random"
|
|
||||||
" key order and keep the shape of the LSM tree\n"
|
|
||||||
"\toverwrite -- overwrite N values in random key order in"
|
|
||||||
" async mode\n"
|
|
||||||
"\tfillsync -- write N/1000 values in random key order in "
|
|
||||||
"sync mode\n"
|
|
||||||
"\tfill100K -- write N/1000 100K values in random order in"
|
|
||||||
" async mode\n"
|
|
||||||
"\tdeleteseq -- delete N keys in sequential order\n"
|
|
||||||
"\tdeleterandom -- delete N keys in random order\n"
|
|
||||||
"\treadseq -- read N times sequentially\n"
|
|
||||||
"\treadtocache -- 1 thread reading database sequentially\n"
|
|
||||||
"\treadreverse -- read N times in reverse order\n"
|
|
||||||
"\treadrandom -- read N times in random order\n"
|
|
||||||
"\treadmissing -- read N missing keys in random order\n"
|
|
||||||
"\treadwhilewriting -- 1 writer, N threads doing random "
|
|
||||||
"reads\n"
|
|
||||||
"\treadwhilemerging -- 1 merger, N threads doing random "
|
|
||||||
"reads\n"
|
|
||||||
"\treadwhilescanning -- 1 thread doing full table scan, "
|
|
||||||
"N threads doing random reads\n"
|
|
||||||
"\treadrandomwriterandom -- N threads doing random-read, "
|
|
||||||
"random-write\n"
|
|
||||||
"\tupdaterandom -- N threads doing read-modify-write for random "
|
|
||||||
"keys\n"
|
|
||||||
"\txorupdaterandom -- N threads doing read-XOR-write for "
|
|
||||||
"random keys\n"
|
|
||||||
"\tappendrandom -- N threads doing read-modify-write with "
|
|
||||||
"growing values\n"
|
|
||||||
"\tmergerandom -- same as updaterandom/appendrandom using merge"
|
|
||||||
" operator. "
|
|
||||||
"Must be used with merge_operator\n"
|
|
||||||
"\treadrandommergerandom -- perform N random read-or-merge "
|
|
||||||
"operations. Must be used with merge_operator\n"
|
|
||||||
"\tnewiterator -- repeated iterator creation\n"
|
|
||||||
"\tseekrandom -- N random seeks, call Next seek_nexts times "
|
|
||||||
"per seek\n"
|
|
||||||
"\tseekrandomwhilewriting -- seekrandom and 1 thread doing "
|
|
||||||
"overwrite\n"
|
|
||||||
"\tseekrandomwhilemerging -- seekrandom and 1 thread doing "
|
|
||||||
"merge\n"
|
|
||||||
"\tcrc32c -- repeated crc32c of 4K of data\n"
|
|
||||||
"\txxhash -- repeated xxHash of 4K of data\n"
|
|
||||||
"\tacquireload -- load N*1000 times\n"
|
|
||||||
"\tfillseekseq -- write N values in sequential key, then read "
|
|
||||||
"them by seeking to each key\n"
|
|
||||||
"\trandomtransaction -- execute N random transactions and "
|
|
||||||
"verify correctness\n"
|
|
||||||
"\trandomreplacekeys -- randomly replaces N keys by deleting "
|
|
||||||
"the old version and putting the new version\n\n"
|
|
||||||
"\ttimeseries -- 1 writer generates time series data "
|
|
||||||
"and multiple readers doing random reads on id\n\n"
|
|
||||||
"Meta operations:\n"
|
|
||||||
"\tcompact -- Compact the entire DB; If multiple, randomly choose one\n"
|
|
||||||
"\tcompactall -- Compact the entire DB\n"
|
|
||||||
"\tflush - flush the memtable\n"
|
|
||||||
"\tstats -- Print DB stats\n"
|
|
||||||
"\tresetstats -- Reset DB stats\n"
|
|
||||||
"\tlevelstats -- Print the number of files and bytes per level\n"
|
|
||||||
"\tmemstats -- Print memtable stats\n"
|
|
||||||
"\tsstables -- Print sstable info\n"
|
|
||||||
"\theapprofile -- Dump a heap profile (if supported by this port)\n"
|
|
||||||
"\treplay -- replay the trace file specified with trace_file\n"
|
|
||||||
"\tgetmergeoperands -- Insert lots of merge records which are a list of "
|
|
||||||
"sorted ints for a key and then compare performance of lookup for another "
|
|
||||||
"key "
|
|
||||||
"by doing a Get followed by binary searching in the large sorted list vs "
|
|
||||||
"doing a GetMergeOperands and binary searching in the operands which are"
|
|
||||||
"sorted sub-lists. The MergeOperator used is sortlist.h\n");
|
|
||||||
#endif
|
|
||||||
|
|
||||||
DEFINE_int64(num, 1000000, "Number of key/values to place in database");
|
DEFINE_int64(num, 1000000, "Number of key/values to place in database");
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue