]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
msg/async: drop Stack::num_workers
authorKefu Chai <kchai@redhat.com>
Wed, 24 Feb 2021 05:02:43 +0000 (13:02 +0800)
committeryite.gu <yitegu0@gmail.com>
Sun, 4 Feb 2024 03:24:28 +0000 (11:24 +0800)
no need to store it as a member variable

Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 789c1bd62ae4863038afe9fcc014a47c292f02b7)

src/msg/async/Stack.cc
src/msg/async/Stack.h

index 7992e739512003ae91bd6addf0bfc5b6447e4fb9..55c25f60f5e45c1fd6e4a053620e7164b2e0694e 100644 (file)
@@ -85,8 +85,17 @@ std::shared_ptr<NetworkStack> NetworkStack::create(CephContext *c,
     return nullptr;
   }
   
+  unsigned num_workers = c->_conf->ms_async_op_threads;
+  ceph_assert(num_workers > 0);
+  if (num_workers >= EventCenter::MAX_EVENTCENTER) {
+    ldout(c, 0) << __func__ << " max thread limit is "
+                  << EventCenter::MAX_EVENTCENTER << ", switching to this now. "
+                  << "Higher thread values are unnecessary and currently unsupported."
+                  << dendl;
+    num_workers = EventCenter::MAX_EVENTCENTER;
+  }
   const int InitEventNumber = 5000;
-  for (unsigned worker_id = 0; worker_id < stack->num_workers; ++worker_id) {
+  for (unsigned worker_id = 0; worker_id < num_workers; ++worker_id) {
     Worker *w = stack->create_worker(c, worker_id);
     int ret = w->center.init(InitEventNumber, worker_id, t);
     if (ret)
@@ -99,18 +108,7 @@ std::shared_ptr<NetworkStack> NetworkStack::create(CephContext *c,
 
 NetworkStack::NetworkStack(CephContext *c)
   : cct(c)
-{
-  ceph_assert(cct->_conf->ms_async_op_threads > 0);
-
-  num_workers = cct->_conf->ms_async_op_threads;
-  if (num_workers >= EventCenter::MAX_EVENTCENTER) {
-    ldout(cct, 0) << __func__ << " max thread limit is "
-                  << EventCenter::MAX_EVENTCENTER << ", switching to this now. "
-                  << "Higher thread values are unnecessary and currently unsupported."
-                  << dendl;
-    num_workers = EventCenter::MAX_EVENTCENTER;
-  }
-}
+{}
 
 void NetworkStack::start()
 {
index eee4a3f9447ad68f155d2e46df720d8d212ceaac..3ce87975bf5955dc32a38e45706c9bfbd164a54b 100644 (file)
@@ -293,7 +293,6 @@ class Worker {
 };
 
 class NetworkStack {
-  unsigned num_workers = 0;
   ceph::spinlock pool_spin;
   bool started = false;