From f9cdf5919f08e2954f22bcf38fa847cfaad47e69 Mon Sep 17 00:00:00 2001 From: Radoslaw Zarzynski Date: Thu, 9 Jun 2022 18:44:10 +0000 Subject: [PATCH] osd: log the number of 'dups' entries in a PG Log We really want to have the ability to know how many entries `PGLog::IndexedLog::dups` has inside. The current ways are either invasive (stopping an OSD) or indirect (examination of `dump_mempools`). The code comes from Nitzan Mordechai (part of ede37edd79a9d5560dfb417ec176327edfc0e4a3). Fixes: https://tracker.ceph.com/issues/55982 Signed-off-by: Radoslaw Zarzynski (cherry picked from commit 8f1c8a7309976098644bb978d2c1095089522846) --- src/osd/PeeringState.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/osd/PeeringState.cc b/src/osd/PeeringState.cc index c8483ac55c4..9709f3ce144 100644 --- a/src/osd/PeeringState.cc +++ b/src/osd/PeeringState.cc @@ -4234,6 +4234,8 @@ void PeeringState::append_log( psdout(10) << __func__ << " approx pg log length = " << pg_log.get_log().approx_size() << dendl; + psdout(10) << __func__ << " dups pg log length = " + << pg_log.get_log().dups.size() << dendl; psdout(10) << __func__ << " transaction_applied = " << transaction_applied << dendl; if (!transaction_applied || async) -- 2.47.3