]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: add perf counter for proxy read
authorZhiqiang Wang <zhiqiang.wang@intel.com>
Fri, 6 Feb 2015 03:00:14 +0000 (11:00 +0800)
committerZhiqiang Wang <zhiqiang.wang@intel.com>
Mon, 9 Feb 2015 06:40:12 +0000 (14:40 +0800)
Signed-off-by: Zhiqiang Wang <zhiqiang.wang@intel.com>
src/osd/OSD.cc
src/osd/OSD.h
src/osd/ReplicatedPG.cc

index 27296bcefdec6ea319b5deac32af5d8cbdb7a1f5..ade620af9008a57cb1da29d34366a1b6f200478c 100644 (file)
@@ -2139,6 +2139,7 @@ void OSD::create_logger()
   osd_plb.add_u64_counter(l_osd_tier_dirty, "tier_dirty");
   osd_plb.add_u64_counter(l_osd_tier_clean, "tier_clean");
   osd_plb.add_u64_counter(l_osd_tier_delay, "tier_delay");
+  osd_plb.add_u64_counter(l_osd_tier_proxy_read, "tier_proxy_read");
 
   osd_plb.add_u64_counter(l_osd_agent_wake, "agent_wake");
   osd_plb.add_u64_counter(l_osd_agent_skip, "agent_skip");
index 6bd518d600e5f8474596823daf26c2496368fd5a..229b942de683ee8dd87e94f57d39399a99cc3434 100644 (file)
@@ -134,6 +134,7 @@ enum {
   l_osd_tier_dirty,
   l_osd_tier_clean,
   l_osd_tier_delay,
+  l_osd_tier_proxy_read,
 
   l_osd_agent_wake,
   l_osd_agent_skip,
index ba70567efd40bee45947092a7f23cc62293466f4..f283d9dbf901ada36ba28d9d5e2b4fa8c26f52bf 100644 (file)
@@ -2086,6 +2086,8 @@ void ReplicatedPG::finish_proxy_read(hobject_t oid, ceph_tid_t tid, int r)
     in_progress_proxy_reads.erase(oid);
   }
 
+  osd->logger->inc(l_osd_tier_proxy_read);
+
   MOSDOp *m = static_cast<MOSDOp*>(op->get_req());
   OpContext *ctx = new OpContext(op, m->get_reqid(), prdop->ops, this);
   ctx->reply = new MOSDOpReply(m, 0, get_osdmap()->get_epoch(), 0, false);