From: xie xingguo Date: Sat, 24 Sep 2016 06:42:04 +0000 (+0800) Subject: os/bluestore: add a counter to trace checksum latency X-Git-Tag: v11.0.1~96^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=01b9901f3141879d6eb6c3d20a17d6e6561719af;p=ceph.git os/bluestore: add a counter to trace checksum latency Signed-off-by: xie xingguo --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 6fb0ab85ff40..32aa946c1fd8 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -2342,6 +2342,8 @@ void BlueStore::_init_logger() "Average compress latency"); b.add_time_avg(l_bluestore_decompress_lat, "decompress_lat", "Average decompress latency"); + b.add_time_avg(l_bluestore_csum_lat, "csum_lat", + "Average checksum latency"); b.add_u64(l_bluestore_compress_success_count, "compress_success_count", "Sum for beneficial compress ops"); @@ -4812,6 +4814,7 @@ int BlueStore::_verify_csum(OnodeRef& o, { int bad; uint64_t bad_csum; + utime_t start = ceph_clock_now(g_ceph_context); int r = blob->verify_csum(blob_xoffset, bl, &bad, &bad_csum); if (r < 0) { if (r == -1) { @@ -4834,10 +4837,9 @@ int BlueStore::_verify_csum(OnodeRef& o, } else { derr << __func__ << " failed with exit code: " << cpp_strerror(r) << dendl; } - return r; - } else { - return 0; } + logger->tinc(l_bluestore_csum_lat, ceph_clock_now(g_ceph_context) - start); + return r; } int BlueStore::_decompress(bufferlist& source, bufferlist* result) diff --git a/src/os/bluestore/BlueStore.h b/src/os/bluestore/BlueStore.h index b206bb087b14..2806d991b7c7 100644 --- a/src/os/bluestore/BlueStore.h +++ b/src/os/bluestore/BlueStore.h @@ -60,6 +60,7 @@ enum { l_bluestore_state_done_lat, l_bluestore_compress_lat, l_bluestore_decompress_lat, + l_bluestore_csum_lat, l_bluestore_compress_success_count, l_bluestore_write_pad_bytes, l_bluestore_wal_write_ops,