]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: Merge deferred_finisher and finisher. 29623/head
authorJianpeng Ma <jianpeng.ma@intel.com>
Thu, 29 Aug 2019 14:45:12 +0000 (22:45 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Thu, 29 Aug 2019 14:45:12 +0000 (22:45 +0800)
Two finisheres don't much work. So merge to one.

Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/os/bluestore/BlueStore.cc
src/os/bluestore/BlueStore.h

index a936d445be59b14b88be94267836e5aec724b839..9508fbbbb3cb2b38fb66280939cf6cfb058fb927 100644 (file)
@@ -4059,7 +4059,6 @@ BlueStore::BlueStore(CephContext *cct, const string& path)
     throttle_deferred_bytes(cct, "bluestore_throttle_deferred_bytes",
                       cct->_conf->bluestore_throttle_bytes +
                       cct->_conf->bluestore_throttle_deferred_bytes),
-    deferred_finisher(cct, "defered_finisher", "dfin"),
     finisher(cct, "commit_finisher", "cfin"),
     kv_sync_thread(this),
     kv_finalize_thread(this),
@@ -4079,7 +4078,6 @@ BlueStore::BlueStore(CephContext *cct,
     throttle_deferred_bytes(cct, "bluestore_throttle_deferred_bytes",
                       cct->_conf->bluestore_throttle_bytes +
                       cct->_conf->bluestore_throttle_deferred_bytes),
-    deferred_finisher(cct, "defered_finisher", "dfin"),
     finisher(cct, "commit_finisher", "cfin"),
     kv_sync_thread(this),
     kv_finalize_thread(this),
@@ -10782,7 +10780,6 @@ void BlueStore::_kv_start()
 {
   dout(10) << __func__ << dendl;
 
-  deferred_finisher.start();
   finisher.start();
   kv_sync_thread.create("bstore_kv_sync");
   kv_finalize_thread.create("bstore_kv_final");
@@ -10819,8 +10816,6 @@ void BlueStore::_kv_stop()
     kv_finalize_stop = false;
   }
   dout(10) << __func__ << " stopping finishers" << dendl;
-  deferred_finisher.wait_for_empty();
-  deferred_finisher.stop();
   finisher.wait_for_empty();
   finisher.stop();
   dout(10) << __func__ << " stopped" << dendl;
@@ -11302,7 +11297,7 @@ void BlueStore::_deferred_aio_finish(OpSequencer *osr)
       deferred_lock.unlock();
       if (deferred_aggressive) {
        dout(20) << __func__ << " queuing async deferred_try_submit" << dendl;
-       deferred_finisher.queue(new C_DeferredTrySubmit(this));
+       finisher.queue(new C_DeferredTrySubmit(this));
       } else {
        dout(20) << __func__ << " leaving queued, more pending" << dendl;
       }
index c3fe59c5859bdd8b07f05f0282682e1b94bc1fab..3409070211834671b01a3a9ef4f1bf160f65d7e7 100644 (file)
@@ -1815,7 +1815,7 @@ private:
   deferred_osr_queue_t deferred_queue; ///< osr's with deferred io pending
   int deferred_queue_size = 0;         ///< num txc's queued across all osrs
   atomic_int deferred_aggressive = {0}; ///< aggressive wakeup of kv thread
-  Finisher deferred_finisher, finisher;
+  Finisher  finisher;
   utime_t  deferred_last_submitted = utime_t();
 
   KVSyncThread kv_sync_thread;