diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index 291851a9f3a36..f446cd9e0335c 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -2189,6 +2189,7 @@ void OSD::create_logger() osd_plb.add_u64_counter(l_osd_tier_clean, "tier_clean", "Dirty tier flag cleaned"); osd_plb.add_u64_counter(l_osd_tier_delay, "tier_delay", "Tier delays (agent waiting)"); osd_plb.add_u64_counter(l_osd_tier_proxy_read, "tier_proxy_read", "Tier proxy reads"); + osd_plb.add_u64_counter(l_osd_tier_proxy_write, "tier_proxy_write", "Tier proxy writes"); osd_plb.add_u64_counter(l_osd_agent_wake, "agent_wake", "Tiering agent wake up"); osd_plb.add_u64_counter(l_osd_agent_skip, "agent_skip", "Objects skipped by agent"); diff --git a/src/osd/OSD.h b/src/osd/OSD.h index 319e265fdc0e3..12d4a212c661c 100644 --- a/src/osd/OSD.h +++ b/src/osd/OSD.h @@ -135,6 +135,7 @@ enum { l_osd_tier_clean, l_osd_tier_delay, l_osd_tier_proxy_read, + l_osd_tier_proxy_write, l_osd_agent_wake, l_osd_agent_skip, diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index 4627a100af30d..85dcf9d43d05e 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -2298,6 +2298,8 @@ void ReplicatedPG::finish_proxy_write(hobject_t oid, ceph_tid_t tid, int r) in_progress_proxy_ops.erase(oid); } + osd->logger->inc(l_osd_tier_proxy_write); + MOSDOp *m = static_cast(pwop->op->get_req()); assert(m != NULL);