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"