Expand description
Telemetry setup for the MPC-nodes.
This module centralizes configuration and initialization of observability:
- Reading service name, tracing endpoint and metrics exporter settings
from environment variables into
TracingConfig,MetricsConfigand related structs. - Setting up logging/tracing (Datadog or a default
tracing-subscriber). - Installing metrics exporters (Datadog, StatsD or Prometheus) based on
the chosen
MetricsConfig.
Call initialize_tracing once at startup to configure tracing and metrics.
Structs§
- Datadog
Metrics Config - Datadog metrics exporter configuration (DogStatsD).
- Push
Prometheus Metrics Config - Push mode Prometheus metrics configuration.
- Scrape
Prometheus Metrics Config - Scrape mode Prometheus metrics configuration.
- StatsD
Metrics Config - StatsD metrics exporter configuration.
- Tracing
Config - Configuration for telemetry (tracing + metrics) of the service.
Enums§
- Metrics
Config - Metrics exporter configuration.
- Prometheus
Metrics Config - Prometheus metrics exporter configuration.
Functions§
- initialize_
metrics - Initialize metrics exporter according to
MetricsConfig. - initialize_
tracing - Initializes structured logging/tracing for the service.
- install_
tracing - Installs a local
tracingsubscriber with a formatted output layer and an environment filter.