]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: l_osd_tier_whiteout
authorSage Weil <sage@inktank.com>
Mon, 17 Feb 2014 20:19:36 +0000 (12:19 -0800)
committerSage Weil <sage@inktank.com>
Tue, 18 Feb 2014 12:51:03 +0000 (04:51 -0800)
Signed-off-by: Sage Weil <sage@inktank.com>
src/osd/OSD.cc
src/osd/OSD.h
src/osd/ReplicatedPG.cc

index ac458c777429640cbeedfd5f52c976034ea19c8f..356e576a9a4fd87de84d07937912c482aa8c272e 100644 (file)
@@ -1440,6 +1440,7 @@ void OSD::create_logger()
   osd_plb.add_u64_counter(l_osd_tier_try_flush, "tier_try_flush");
   osd_plb.add_u64_counter(l_osd_tier_try_flush_fail, "tier_try_flush_fail");
   osd_plb.add_u64_counter(l_osd_tier_evict, "tier_evict");
+  osd_plb.add_u64_counter(l_osd_tier_whiteout, "tier_whiteout");
   logger = osd_plb.create_perf_counters();
   cct->get_perfcounters_collection()->add(logger);
 }
index 1b684652fdc61b40f6372a9b7f53ccaa80851280..5a9977a237e0e04b6512ba48a903821f8a648955 100644 (file)
@@ -130,6 +130,7 @@ enum {
   l_osd_tier_try_flush,
   l_osd_tier_try_flush_fail,
   l_osd_tier_evict,
+  l_osd_tier_whiteout,
   l_osd_last,
 };
 
index cc1bf6c5be1a4f0a6d414864a0e4bdf4cfb12eee..376d69e18e08d5bcbf4cb8fc4ddf3dce2bf87c3d 100644 (file)
@@ -4409,6 +4409,7 @@ inline int ReplicatedPG::_delete_head(OpContext *ctx, bool no_whiteout)
     oi.set_flag(object_info_t::FLAG_WHITEOUT);
     ctx->delta_stats.num_whiteouts++;
     t->touch(soid);
+    osd->logger->inc(l_osd_tier_whiteout);
     return 0;
   }
 
@@ -5578,6 +5579,7 @@ void ReplicatedPG::finish_promote(int r, OpRequestRef op,
     tctx->new_obs.oi.set_flag(object_info_t::FLAG_WHITEOUT);
     ++tctx->delta_stats.num_whiteouts;
     dout(20) << __func__ << " creating whiteout on " << soid << dendl;
+    osd->logger->inc(l_osd_tier_whiteout);
   } else {
     tctx->op_t->append(results->final_tx);
     delete results->final_tx;