]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
DispatchQueue: add name to separte different instance
authorHaomai Wang <haomai@xsky.com>
Fri, 6 May 2016 09:05:41 +0000 (17:05 +0800)
committerHaomai Wang <haomai@xsky.com>
Fri, 6 May 2016 16:29:31 +0000 (00:29 +0800)
Signed-off-by: Haomai Wang <haomai@xsky.com>
src/msg/DispatchQueue.h
src/msg/async/AsyncMessenger.cc
src/msg/simple/SimpleMessenger.cc

index 561ebb28a68df00f4a86422c7758de5ef4797b35..18328c0ce9977f857454e1c1339483ae04f03521 100644 (file)
@@ -202,17 +202,17 @@ class DispatchQueue {
   void shutdown();
   bool is_started() const {return dispatch_thread.is_started();}
 
-  DispatchQueue(CephContext *cct, Messenger *msgr)
+  DispatchQueue(CephContext *cct, Messenger *msgr, string &name)
     : cct(cct), msgr(msgr),
-      lock("Messenger::DispatchQueue::lock"),
+      lock("Messenger::DispatchQueue::lock" + name),
       mqueue(cct->_conf->ms_pq_max_tokens_per_priority,
             cct->_conf->ms_pq_min_cost),
       next_pipe_id(1),
       dispatch_thread(this),
-      local_delivery_lock("Messenger::DispatchQueue::local_delivery_lock"),
+      local_delivery_lock("Messenger::DispatchQueue::local_delivery_lock" + name),
       stop_local_delivery(false),
       local_delivery_thread(this),
-      dispatch_throttler(cct, string("msgr_dispatch_throttler-") + msgr->get_myname(),
+      dispatch_throttler(cct, string("msgr_dispatch_throttler-") + name,
                          cct->_conf->ms_dispatch_throttle_bytes),
       stop(false)
     {}
index 78937a140639c7dc3e322d7016b76160f640e638..8a6d0428d154ed45e9378a7a3f9c2c58dd776aa4 100644 (file)
@@ -377,7 +377,7 @@ AsyncMessenger::AsyncMessenger(CephContext *cct, entity_name_t name,
                                string mname, uint64_t _nonce, uint64_t features)
   : SimplePolicyMessenger(cct, name,mname, _nonce),
     processor(this, cct, _nonce),
-    dispatch_queue(cct, this),
+    dispatch_queue(cct, this, mname),
     lock("AsyncMessenger::lock"),
     nonce(_nonce), need_addr(true), did_bind(false),
     global_seq(0), deleted_lock("AsyncMessenger::deleted_lock"),
index 491aa40900dbac610036f86dad941163644c653e..246ac0742f81dc0d7c7eaeb4966d21b8b32ebf95 100644 (file)
@@ -42,7 +42,7 @@ SimpleMessenger::SimpleMessenger(CephContext *cct, entity_name_t name,
                                 string mname, uint64_t _nonce, uint64_t features)
   : SimplePolicyMessenger(cct, name,mname, _nonce),
     accepter(this, _nonce),
-    dispatch_queue(cct, this),
+    dispatch_queue(cct, this, mname),
     reaper_thread(this),
     nonce(_nonce),
     lock("SimpleMessenger::lock"), need_addr(true), did_bind(false),