]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/tools/perf_async_msgr: support configure ms_async_op_threads
authorYingxin Cheng <yingxin.cheng@intel.com>
Thu, 25 May 2023 03:52:05 +0000 (11:52 +0800)
committerYingxin Cheng <yingxin.cheng@intel.com>
Mon, 3 Jul 2023 05:50:18 +0000 (13:50 +0800)
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
src/crimson/tools/perf_async_msgr.cc

index de3367a6e91b5975d90ba803a11ce930798a3fa6..007de1e8a21918eb2b04135215010ae58f0991f2 100644 (file)
@@ -94,7 +94,9 @@ int main(int argc, char** argv)
     ("bs", po::value<unsigned>()->default_value(0),
      "server block size")
     ("crc-enabled", po::value<bool>()->default_value(false),
-     "enable CRC checks");
+     "enable CRC checks")
+    ("threads", po::value<unsigned>()->default_value(3),
+     "async messenger worker threads");
   po::variables_map vm;
   std::vector<std::string> 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<unsigned>();
   auto crc_enabled = vm["crc-enabled"].as<bool>();
+  auto worker_threads = vm["threads"].as<unsigned>();
 
   std::vector<const char*> 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);
 }