]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: batch handle get_fragmentation. 22946/head
authorJianpeng Ma <jianpeng.ma@intel.com>
Mon, 9 Jul 2018 10:35:23 +0000 (18:35 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Mon, 9 Jul 2018 10:35:23 +0000 (18:35 +0800)
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/os/bluestore/BlueStore.cc

index 687a93e8a76413042b045cef5b18cc6d2d97f160..7ef5e91a8842ed7dc27d09a48927e22dfe53b136 100644 (file)
@@ -8824,9 +8824,7 @@ void BlueStore::_txc_finish(TransContext *txc)
               << dendl;
     }
   }
-  logger->set(l_bluestore_fragmentation,
-    (uint64_t)(alloc->get_fragmentation(min_alloc_size) * 1000));
-}
+ }
 
 void BlueStore::_txc_release_alloc(TransContext *txc)
 {
@@ -9305,6 +9303,9 @@ void BlueStore::_kv_finalize_thread()
       // this is as good a place as any ...
       _reap_collections();
 
+      logger->set(l_bluestore_fragmentation,
+         (uint64_t)(alloc->get_fragmentation(min_alloc_size) * 1000));
+
       l.lock();
     }
   }