]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore/BlueStore: add perfcounter: l_bluestore_wal_write_ops/bytes.
authorJianpeng Ma <jianpeng.ma@intel.com>
Mon, 6 Jun 2016 15:42:52 +0000 (23:42 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Mon, 6 Jun 2016 15:45:53 +0000 (23:45 +0800)
Using this record wal ops and wal bytes.

Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/os/bluestore/BlueStore.cc
src/os/bluestore/BlueStore.h

index e7b25ee02b3cc8376297ecc4852e16aaabad46db..a7b1ad930e0e717480e772a94a0ee77ffe070c32 100644 (file)
@@ -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;
index a9b1351d1f17c80efa44b0dcaf17c6042883585f..cb763dbb1c7c5d029c1b79bb87f576d8419e7213 100644 (file)
@@ -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
 };