Add prometheus exporter (#17392)

Create a metric endpoint and expose prometheus gauge for event stream
count.
This commit is contained in:
Thomas Trompette
2026-01-23 16:38:15 +01:00
committed by GitHub
parent 4c94e650a7
commit 2346efd71f
8 changed files with 124 additions and 9 deletions
+6
View File
@@ -2,6 +2,7 @@ import process from 'process';
import opentelemetry from '@opentelemetry/api';
import { OTLPMetricExporter } from '@opentelemetry/exporter-metrics-otlp-http';
import { PrometheusExporter } from '@opentelemetry/exporter-prometheus';
import {
AggregationTemporality,
ConsoleMetricExporter,
@@ -49,6 +50,10 @@ if (process.env.EXCEPTION_HANDLER_DRIVER === ExceptionHandlerDriver.SENTRY) {
// Meter setup
const prometheusExporter = meterDrivers.includes(MeterDriver.Prometheus)
? new PrometheusExporter({ port: 9464 })
: null;
const meterProvider = new MeterProvider({
readers: [
...(meterDrivers.includes(MeterDriver.Console)
@@ -70,6 +75,7 @@ const meterProvider = new MeterProvider({
}),
]
: []),
...(prometheusExporter ? [prometheusExporter] : []),
],
});