From 9ee28c364f047ef344c44890b1afa8879a19e17d Mon Sep 17 00:00:00 2001 From: Igor Fedotov Date: Tue, 31 Jan 2017 14:22:23 +0000 Subject: [PATCH] os/bluestore: add submit latency perf counter. Signed-off-by: Igor Fedotov --- src/os/bluestore/BlueStore.cc | 6 +++++- src/os/bluestore/BlueStore.h | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 25a1fa4585ba..49cd0a37d1f4 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -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; } diff --git a/src/os/bluestore/BlueStore.h b/src/os/bluestore/BlueStore.h index 189e68442707..bff8816573ff 100644 --- a/src/os/bluestore/BlueStore.h +++ b/src/os/bluestore/BlueStore.h @@ -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, -- 2.47.3