From 2588e5dbfbe9b83e6e3aa54a9af183066998fc60 Mon Sep 17 00:00:00 2001 From: Marketen Date: Tue, 5 May 2026 16:35:41 +0200 Subject: [PATCH] UI telemetry consent metric --- packages/dappmanager/src/api/routes/metrics.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/dappmanager/src/api/routes/metrics.ts b/packages/dappmanager/src/api/routes/metrics.ts index 678faa7c4a..b7cf6ef3a0 100644 --- a/packages/dappmanager/src/api/routes/metrics.ts +++ b/packages/dappmanager/src/api/routes/metrics.ts @@ -18,6 +18,7 @@ import { mevBoost, execution, consensus } from "../../index.js"; * - Fallback enabled * - Dappnode graffiti or other * - User sessions + * - UI telemetry enabled */ export const metrics = wrapHandler(async (_, res) => { // Return all metrics the Prometheus exposition format @@ -219,6 +220,17 @@ register.registerMetric( }) ); +// UI telemetry enabled or disabled +register.registerMetric( + new client.Gauge({ + name: "dappmanager_ui_telemetry_enabled", + help: "Whether UI telemetry is enabled (1) or disabled (0)", + collect() { + this.set(db.uiTelemetryConsent.get() ? 1 : 0); + } + }) +); + // Add a default label which is added to all metrics register.setDefaultLabels({ app: "dappmanager-custom-metrics"