From: Samuel Just Date: Mon, 10 Apr 2023 21:18:49 +0000 (-0700) Subject: osd/: add counters for ops delayed due to degraded|unreadable target X-Git-Tag: v19.0.0~1267^2~6 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=97b27cd57dd3d1273c1e3c8a86ba2cf2be29c80d;p=ceph.git osd/: add counters for ops delayed due to degraded|unreadable target Signed-off-by: Samuel Just --- diff --git a/src/osd/PrimaryLogPG.cc b/src/osd/PrimaryLogPG.cc index 76169e904405..9bbe70437e04 100644 --- a/src/osd/PrimaryLogPG.cc +++ b/src/osd/PrimaryLogPG.cc @@ -630,6 +630,7 @@ void PrimaryLogPG::wait_for_unreadable_object( maybe_kick_recovery(soid); waiting_for_unreadable_object[soid].push_back(op); op->mark_delayed("waiting for missing object"); + osd->logger->inc(l_osd_op_delayed_unreadable); } bool PrimaryLogPG::is_degraded_or_backfilling_object(const hobject_t& soid) @@ -689,6 +690,7 @@ void PrimaryLogPG::wait_for_degraded_object(const hobject_t& soid, OpRequestRef maybe_kick_recovery(soid); waiting_for_degraded_object[soid].push_back(op); op->mark_delayed("waiting for degraded object"); + osd->logger->inc(l_osd_op_delayed_degraded); } void PrimaryLogPG::block_write_on_full_cache( diff --git a/src/osd/osd_perf_counters.cc b/src/osd/osd_perf_counters.cc index 1767cbec1ed9..588808d6467e 100644 --- a/src/osd/osd_perf_counters.cc +++ b/src/osd/osd_perf_counters.cc @@ -56,6 +56,13 @@ PerfCounters *build_osd_logger(CephContext *cct) { l_osd_op_prepare_lat, "op_prepare_latency", "Latency of client operations (excluding queue time and wait for finished)"); + osd_plb.add_u64_counter( + l_osd_op_delayed_unreadable, "op_delayed_unreadable", + "Count of ops delayed due to target object being unreadable"); + osd_plb.add_u64_counter( + l_osd_op_delayed_degraded, "op_delayed_degraded", + "Count of ops delayed due to target object being degraded"); + osd_plb.add_u64_counter( l_osd_op_r, "op_r", "Client read operations"); osd_plb.add_u64_counter( diff --git a/src/osd/osd_perf_counters.h b/src/osd/osd_perf_counters.h index 93fef68feb51..2445a9dc2c38 100644 --- a/src/osd/osd_perf_counters.h +++ b/src/osd/osd_perf_counters.h @@ -36,6 +36,9 @@ enum { l_osd_op_rw_process_lat, l_osd_op_rw_prepare_lat, + l_osd_op_delayed_unreadable, + l_osd_op_delayed_degraded, + l_osd_op_before_queue_op_lat, l_osd_op_before_dequeue_op_lat,