]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: add submit latency perf counter. 13203/head
authorIgor Fedotov <ifedotov@mirantis.com>
Tue, 31 Jan 2017 14:22:23 +0000 (14:22 +0000)
committerIgor Fedotov <ifedotov@mirantis.com>
Tue, 31 Jan 2017 14:30:22 +0000 (14:30 +0000)
Signed-off-by: Igor Fedotov <ifedotov@mirantis.com>
src/os/bluestore/BlueStore.cc
src/os/bluestore/BlueStore.h

index 25a1fa4585ba952d4a2a3c3c5bcc56198d9396b9..49cd0a37d1f4cf9d19703f3fd182fa010ae8a369 100644 (file)
@@ -2875,6 +2875,8 @@ void BlueStore::_init_logger()
     "Average finishing state latency");
   b.add_time_avg(l_bluestore_state_done_lat, "state_done_lat",
     "Average done state latency");
+  b.add_time_avg(l_bluestore_submit_lat, "submit_lat",
+    "Average submit latency");
   b.add_time_avg(l_bluestore_commit_lat, "commit_lat",
     "Average commit latency");
   b.add_time_avg(l_bluestore_compress_lat, "compress_lat",
@@ -7185,7 +7187,7 @@ int BlueStore::queue_transactions(
     delete onreadable_sync;
     return 0;
   }
-
+  utime_t start = ceph_clock_now();
   // set up the sequencer
   OpSequencer *osr;
   assert(posr);
@@ -7241,6 +7243,8 @@ int BlueStore::queue_transactions(
 
   // execute (start)
   _txc_state_proc(txc);
+
+  logger->tinc(l_bluestore_submit_lat, ceph_clock_now() - start);
   return 0;
 }
 
index 189e684427078f3d4a96931ce60a2ef9d260f2e7..bff8816573ff24d62cfe767bbaa97d0f09b42a73 100644 (file)
@@ -62,6 +62,7 @@ enum {
   l_bluestore_state_wal_cleanup_lat,
   l_bluestore_state_finishing_lat,
   l_bluestore_state_done_lat,
+  l_bluestore_submit_lat,
   l_bluestore_commit_lat,
   l_bluestore_compress_lat,
   l_bluestore_decompress_lat,