]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
msg/async: configurable threshold for reaping dead connections
authorSage Weil <sage@newdream.net>
Wed, 19 May 2021 19:23:26 +0000 (15:23 -0400)
committerSage Weil <sage@newdream.net>
Wed, 19 May 2021 19:23:26 +0000 (15:23 -0400)
It is helpful to set this to 1 for tests.

Signed-off-by: Sage Weil <sage@newdream.net>
src/common/options/global.yaml.in
src/msg/async/AsyncMessenger.h

index cc11522e0452a779838418721f4902bc15d0eb95..d60c8872089e2b6066f2fc67a8dea33c715f21e2 100644 (file)
@@ -1352,6 +1352,13 @@ options:
   min: 1
   max: 24
   with_legacy: true
+- name: ms_async_reap_threshold
+  type: uint
+  level: dev
+  desc: number of deleted connections before we reap
+  default: 5
+  min: 1
+  with_legacy: true
 - name: ms_async_rdma_device_name
   type: str
   level: advanced
index 00bed684cd34c04ee305912b214e4873880246c5..17b1f57f527f8f69913aede66dcb4d0e629f150d 100644 (file)
@@ -209,8 +209,6 @@ private:
   entity_addrvec_t _filter_addrs(const entity_addrvec_t& addrs);
 
  private:
-  static const uint64_t ReapDeadConnectionThreshold = 5;
-
   NetworkStack *stack;
   std::vector<Processor*> processors;
   friend class Processor;
@@ -403,7 +401,7 @@ public:
     deleted_conns.emplace(std::move(conn));
     conn->unregister();
 
-    if (deleted_conns.size() >= ReapDeadConnectionThreshold) {
+    if (deleted_conns.size() >= cct->_conf->ms_async_reap_threshold) {
       local_worker->center.dispatch_event_external(reap_handler);
     }
   }