From 8580dcbf4ed33468778bcad1b71308a6e8d26c88 Mon Sep 17 00:00:00 2001 From: Yingxin Cheng Date: Thu, 25 May 2023 11:52:05 +0800 Subject: [PATCH] crimson/tools/perf_async_msgr: support configure ms_async_op_threads Signed-off-by: Yingxin Cheng --- src/crimson/tools/perf_async_msgr.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/crimson/tools/perf_async_msgr.cc b/src/crimson/tools/perf_async_msgr.cc index de3367a6e91b5..007de1e8a2191 100644 --- a/src/crimson/tools/perf_async_msgr.cc +++ b/src/crimson/tools/perf_async_msgr.cc @@ -94,7 +94,9 @@ int main(int argc, char** argv) ("bs", po::value()->default_value(0), "server block size") ("crc-enabled", po::value()->default_value(false), - "enable CRC checks"); + "enable CRC checks") + ("threads", po::value()->default_value(3), + "async messenger worker threads"); po::variables_map vm; std::vector unrecognized_options; try { @@ -120,6 +122,7 @@ int main(int argc, char** argv) ceph_assert_always(target_addr.is_msgr2()); auto bs = vm["bs"].as(); auto crc_enabled = vm["crc-enabled"].as(); + auto worker_threads = vm["threads"].as(); std::vector args(argv, argv + argc); auto cct = global_init(nullptr, args, @@ -136,5 +139,7 @@ int main(int argc, char** argv) cct->_conf.set_val("ms_crc_data", "false"); } + cct->_conf.set_val("ms_async_op_threads", fmt::format("{}", worker_threads)); + run(cct.get(), target_addr, bs); } -- 2.39.5