From ddc96a8e6825af647f0339f3d04c3ed0caebf7e6 Mon Sep 17 00:00:00 2001 From: Pan Liu Date: Mon, 4 Sep 2017 11:33:03 +0800 Subject: [PATCH] bluestore/NVMEDevice: accurate the latency of queue latency. Signed-off-by: Pan Liu Signed-off-by: Ziye Yang --- src/os/bluestore/NVMEDevice.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/os/bluestore/NVMEDevice.cc b/src/os/bluestore/NVMEDevice.cc index 74af3cf598c..9141d5b19eb 100644 --- a/src/os/bluestore/NVMEDevice.cc +++ b/src/os/bluestore/NVMEDevice.cc @@ -507,7 +507,7 @@ void SharedDriverQueueData::_aio_thread() ceph_abort(); } cur = ceph::coarse_real_clock::now(); - auto dur = std::chrono::duration_cast(cur - start); + auto dur = std::chrono::duration_cast(cur - t->start); logger->tinc(l_bluestore_nvmedevice_write_queue_lat, dur); break; } @@ -530,7 +530,7 @@ void SharedDriverQueueData::_aio_thread() ceph_abort(); } else { cur = ceph::coarse_real_clock::now(); - auto dur = std::chrono::duration_cast(cur - start); + auto dur = std::chrono::duration_cast(cur - t->start); logger->tinc(l_bluestore_nvmedevice_read_queue_lat, dur); } break; @@ -546,7 +546,7 @@ void SharedDriverQueueData::_aio_thread() ceph_abort(); } else { cur = ceph::coarse_real_clock::now(); - auto dur = std::chrono::duration_cast(cur - start); + auto dur = std::chrono::duration_cast(cur - t->start); logger->tinc(l_bluestore_nvmedevice_flush_queue_lat, dur); } break; @@ -581,7 +581,7 @@ void SharedDriverQueueData::_aio_thread() Mutex::Locker l(queue_lock); if (queue_empty.load()) { - cur = ceph::coarse_real_clock::now(); + cur = ceph::coarse_real_clock::now(); auto dur = std::chrono::duration_cast(cur - start); logger->tinc(l_bluestore_nvmedevice_polling_lat, dur); if (aio_stop) -- 2.39.5