X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ceph%2Fsrc%2Fcrimson%2Ftools%2Fperf_async_msgr.cc;h=38cc84fbb84e18af6a654de5af6fc8637712aa4d;hb=aee94f6923ba628a85d855d0c5316d0da78bfa2a;hp=de3367a6e91b5975d90ba803a11ce930798a3fa6;hpb=27f45121cc74e31203777ad565f78d8aad9b92a2;p=ceph.git diff --git a/ceph/src/crimson/tools/perf_async_msgr.cc b/ceph/src/crimson/tools/perf_async_msgr.cc index de3367a6e..38cc84fbb 100644 --- a/ceph/src/crimson/tools/perf_async_msgr.cc +++ b/ceph/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,13 @@ 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)); + + std::cout << "server[" << addr + << "](bs=" << bs + << ", crc_enabled=" << crc_enabled + << ", worker_threads=" << worker_threads + << std::endl; + run(cct.get(), target_addr, bs); }