diff options
author | Victor Costan <pwnall@chromium.org> | 2022-07-18 21:19:56 +0000 |
---|---|---|
committer | Victor Costan <pwnall@chromium.org> | 2022-07-18 21:19:56 +0000 |
commit | 0a9b7b8e9506d425faed0aeec7f6e06c0aca6c67 (patch) | |
tree | b4f7e40b618e0f06bfb8dace68e46ab0056baa6a | |
parent | fff74f20ff20cf396d935883c38bac031dc5d95a (diff) | |
parent | 9e1c2740749a2c24cae0995805e1a3553935dad7 (diff) | |
download | leveldb-0a9b7b8e9506d425faed0aeec7f6e06c0aca6c67.tar.gz |
Merge pull request #1036 from chjj:benchmark-compression
PiperOrigin-RevId: 461612590
-rw-r--r-- | benchmarks/db_bench.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/benchmarks/db_bench.cc b/benchmarks/db_bench.cc index 429a61a..43ff43f 100644 --- a/benchmarks/db_bench.cc +++ b/benchmarks/db_bench.cc @@ -118,6 +118,9 @@ static bool FLAGS_use_existing_db = false; // If true, reuse existing log/MANIFEST files when re-opening a database. static bool FLAGS_reuse_logs = false; +// If true, use compression. +static bool FLAGS_compression = true; + // Use the db with the following name. static const char* FLAGS_db = nullptr; @@ -771,6 +774,8 @@ class Benchmark { options.max_open_files = FLAGS_open_files; options.filter_policy = filter_policy_; options.reuse_logs = FLAGS_reuse_logs; + options.compression = + FLAGS_compression ? kSnappyCompression : kNoCompression; Status s = DB::Open(options, FLAGS_db, &db_); if (!s.ok()) { std::fprintf(stderr, "open error: %s\n", s.ToString().c_str()); @@ -1045,6 +1050,9 @@ int main(int argc, char** argv) { } else if (sscanf(argv[i], "--reuse_logs=%d%c", &n, &junk) == 1 && (n == 0 || n == 1)) { FLAGS_reuse_logs = n; + } else if (sscanf(argv[i], "--compression=%d%c", &n, &junk) == 1 && + (n == 0 || n == 1)) { + FLAGS_compression = n; } else if (sscanf(argv[i], "--num=%d%c", &n, &junk) == 1) { FLAGS_num = n; } else if (sscanf(argv[i], "--reads=%d%c", &n, &junk) == 1) { |