Metrics

Prometheus-compatible metrics.

1 min readEdit this page

Usage

import { MetricsRegistry, metricsHandler, observabilityMiddleware } from '@restjs/observability'
 
const metrics = new MetricsRegistry()
 
const counter   = metrics.counter('http_requests_total', 'Total requests')
const gauge     = metrics.gauge('active_connections', 'Active connections')
const histogram = metrics.histogram('request_duration_ms', 'Duration')
 
app.use(observabilityMiddleware({ metrics }))
app.get('/metrics', metricsHandler(metrics))