From 63c512888b50e2026edbec18214f0e7fb9f62d12 Mon Sep 17 00:00:00 2001 From: Samuel Just Date: Thu, 15 Nov 2012 10:35:24 -0800 Subject: [PATCH] smalliobench: fix init-only, add don-not-init Signed-off-by: Samuel Just Reviewed-by: Mike Ryan --- src/test/bench/small_io_bench.cc | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/src/test/bench/small_io_bench.cc b/src/test/bench/small_io_bench.cc index 45d5c5de3ab89..3fc0eff9541b7 100644 --- a/src/test/bench/small_io_bench.cc +++ b/src/test/bench/small_io_bench.cc @@ -53,6 +53,8 @@ int main(int argc, char **argv) "set file for dumping op details, omit for stderr") ("init-only", po::value()->default_value(false), "populate object set") + ("do-not-init", po::value()->default_value(false), + "use existing object set") ("use-prefix", po::value()->default_value(""), "use previously populated prefix") ("offset-align", po::value()->default_value(4096), @@ -72,6 +74,12 @@ int main(int argc, char **argv) return 1; } + if (vm["do-not-init"].as() && !vm["use-prefix"].as().size()) { + cout << "Must supply prefix if do-not-init is specified" << std::endl; + cout << desc << std::endl; + return 1; + } + if (vm["init-only"].as() && !vm["use-prefix"].as().size()) { cout << "Must supply prefix for init-only" << std::endl; cout << desc << std::endl; @@ -80,7 +88,7 @@ int main(int argc, char **argv) string prefix; if (vm["use-prefix"].as().size()) { - prefix = vm["use_prefix"].as(); + prefix = vm["use-prefix"].as(); } else { char hostname_cstr[100]; gethostname(hostname_cstr, 100); @@ -178,10 +186,18 @@ int main(int argc, char **argv) vm["duration"].as(), vm["max-ops"].as()); - bencher.init(objects, vm["object-size"].as(), &std::cout); - cout << "Created objects..." << std::endl; + if (!vm["do-not-init"].as()) { + bencher.init(objects, vm["object-size"].as(), &std::cout); + cout << "Created objects..." << std::endl; + } else { + cout << "Not initing objects..." << std::endl; + } - bencher.run_bench(); + if (!vm["init-only"].as()) { + bencher.run_bench(); + } else { + cout << "init-only" << std::endl; + } rados.shutdown(); if (vm["op-dump-file"].as().size()) { -- 2.39.5