Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Testing Metrics

Unit tests can inspect emitted metrics using the test metric provider from docs_rs_opentelemetry; tests using the shared context can call TestEnvironment::collected_metrics. For an end-to-end check, the Docker Compose setup provides an OpenTelemetry Collector configured to log the metrics it receives.

Start the collector with:

$ just compose-up-metrics

Configure the docs.rs process to export OTLP metrics to it:

OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317

Put this setting in .env when running docs.rs on the host, or in .docker.env when running it through Docker Compose. Restart the application after changing its environment.

The collector uses OTLP over gRPC on port 4317 and writes received metrics to its logs. Follow them with:

$ docker compose logs --follow opentelemetry

If OTEL_EXPORTER_OTLP_ENDPOINT is unset, docs.rs uses a no-op metric provider.