Skip to main content

Crate taceo_nodes_observability

Crate taceo_nodes_observability 

Source
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, MetricsConfig and 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§

DatadogMetricsConfig
Datadog metrics exporter configuration (DogStatsD).
PushPrometheusMetricsConfig
Push mode Prometheus metrics configuration.
ScrapePrometheusMetricsConfig
Scrape mode Prometheus metrics configuration.
StatsDMetricsConfig
StatsD metrics exporter configuration.
TracingConfig
Configuration for telemetry (tracing + metrics) of the service.

Enums§

MetricsConfig
Metrics exporter configuration.
PrometheusMetricsConfig
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 tracing subscriber with a formatted output layer and an environment filter.