From 3c86cea7426b9d2d8ac0c83ac640e53e375fcced Mon Sep 17 00:00:00 2001 From: Pratik Mankawde <3397372+pratikmankawde@users.noreply.github.com> Date: Wed, 22 Jul 2026 16:59:49 +0100 Subject: [PATCH] fix(telemetry): mark macro-only includes IWYU keep in MetricMacros.h misc-include-cleaner does not expand macros, so it flags MetricsRegistry.h, ServiceRegistry.h, and as unused even though every XRPL_METRIC_* macro body uses them ((app).getMetricsRegistry(), std::once_flag/std::call_once, std::function). Add IWYU pragma: keep, the same suppression already used across xrpld/ for macro/transitive includes. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/xrpld/telemetry/MetricMacros.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/xrpld/telemetry/MetricMacros.h b/src/xrpld/telemetry/MetricMacros.h index 4a835233c2..827213c393 100644 --- a/src/xrpld/telemetry/MetricMacros.h +++ b/src/xrpld/telemetry/MetricMacros.h @@ -101,14 +101,14 @@ * tasks/metric-macro-plan.md. */ -#include +#include // IWYU pragma: keep -#include +#include // IWYU pragma: keep #ifdef XRPL_ENABLE_TELEMETRY -#include -#include +#include // IWYU pragma: keep +#include // IWYU pragma: keep #define XRPL_METRIC_COUNTER_INC(app, name, description) \ do \