]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
os/bluestore/BlueFS: avoid useless ceph_clock_now() call.
authorJianpeng Ma <jianpeng.ma@intel.com>
Fri, 24 Jul 2020 00:52:14 +0000 (08:52 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Fri, 24 Jul 2020 00:52:14 +0000 (08:52 +0800)
The overhead of utime_t constructor utime_t()  is less than ceph_clock_now().

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

index 9589e02d9a1347f2e364940f6634d11da613847d..c645ffb33ada5e8cc47c4ee83ebc6ae5812a0c2c 100644 (file)
@@ -2922,8 +2922,10 @@ void BlueFS::wait_for_aio(FileWriter *h)
 {
   // NOTE: this is safe to call without a lock, as long as our reference is
   // stable.
-  dout(10) << __func__ << " " << h << dendl;
-  utime_t start = ceph_clock_now();
+  utime_t start;
+  lgeneric_subdout(cct, bluefs, 10) << __func__;
+  start = ceph_clock_now();
+  *_dout << " " << h << dendl;
   for (auto p : h->iocv) {
     if (p) {
       p->aio_wait();
@@ -3252,8 +3254,10 @@ void BlueFS::sync_metadata(bool avoid_compact)
   if (log_t.empty() && dirty_files.empty()) {
     dout(10) << __func__ << " - no pending log events" << dendl;
   } else {
-    dout(10) << __func__ << dendl;
-    utime_t start = ceph_clock_now();
+    utime_t start;
+    lgeneric_subdout(cct, bluefs, 10) << __func__;
+    start = ceph_clock_now();
+    *_dout <<  dendl;
     flush_bdev(); // FIXME?
     _flush_and_sync_log(l);
     dout(10) << __func__ << " done in " << (ceph_clock_now() - start) << dendl;