From: Jianpeng Ma Date: Mon, 6 Jun 2016 15:42:52 +0000 (+0800) Subject: os/bluestore/BlueStore: add perfcounter: l_bluestore_wal_write_ops/bytes. X-Git-Tag: v11.0.0~290^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f8b7eb980d60fcebd5d7bce222e1590bc4938157;p=ceph.git os/bluestore/BlueStore: add perfcounter: l_bluestore_wal_write_ops/bytes. Using this record wal ops and wal bytes. Signed-off-by: Jianpeng Ma --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index e7b25ee02b3c..a7b1ad930e0e 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -1059,6 +1059,8 @@ void BlueStore::_init_logger() b.add_time_avg(l_bluestore_state_done_lat, "state_done_lat", "Average done state latency"); b.add_u64(l_bluestore_write_pad_bytes, "write_pad_bytes", "Sum for write-op padded bytes"); + b.add_u64(l_bluestore_wal_write_ops, "wal_write_ops", "Sum for wal write op"); + b.add_u64(l_bluestore_wal_write_bytes, "wal_write_bytes", "Sum for wal write bytes"); logger = b.create_perf_counters(); g_ceph_context->get_perfcounters_collection()->add(logger); } @@ -4674,6 +4676,8 @@ int BlueStore::_do_wal_op(TransContext *txc, bluestore_wal_op_t& wo) case bluestore_wal_op_t::OP_WRITE: { dout(20) << __func__ << " write " << wo.extents << dendl; + logger->inc(l_bluestore_wal_write_ops); + logger->inc(l_bluestore_wal_write_bytes, wo.data.length()); bufferlist::iterator p = wo.data.begin(); for (auto& e : wo.extents) { bufferlist bl; diff --git a/src/os/bluestore/BlueStore.h b/src/os/bluestore/BlueStore.h index a9b1351d1f17..cb763dbb1c7c 100644 --- a/src/os/bluestore/BlueStore.h +++ b/src/os/bluestore/BlueStore.h @@ -56,6 +56,8 @@ enum { l_bluestore_state_finishing_lat, l_bluestore_state_done_lat, l_bluestore_write_pad_bytes, + l_bluestore_wal_write_ops, + l_bluestore_wal_write_bytes, l_bluestore_last };