From e68ad918a76a3b3398f7b220e5d42cfed01fc52b 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 0158ed92da6..68b8d222599 100644 --- a/src/osd/PeeringState.cc +++ b/src/osd/PeeringState.cc @@ -4164,6 +4164,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