Skip to main content

Module observability

Module observability 

Source
Expand description

Observability helpers for metrics and tracing.

Re-exports§

pub use config::MetricsConfig;
pub use config::ObservabilityConfig;
pub use config::OpenTelemetryConfig;
pub use config::TraceExporter;
pub use correlation::CorrelationContext;
pub use metrics::CacheMetricLabels;
pub use metrics::HttpMetricLabels;
pub use metrics::MetricsRegistry;
pub use metrics::RedisDegradationLabels;
pub use metrics::RedisEventLabels;
pub use metrics::RedisMetricLabels;
pub use metrics::ResilienceMetricLabels;
pub use metrics::RpcMetricLabels;
pub use metrics::SqlMetricLabels;
pub use otel::ObservabilityError;
pub use otel::ObservabilityResult;
pub use otel::init_opentelemetry_tracing;
pub use otel::init_opentelemetry_tracing_with_handle;
pub use otlp::OtlpProtocol;
pub use otlp::OtlpTraceConfig;
pub use otlp::TraceShutdownHandle;
pub use otlp::build_otlp_trace_config;
pub use redis::record_redis_command;
pub use redis::record_redis_degradation;
pub use redis::record_redis_event;
pub use resilience::record_resilience_decision;
pub use rest::metrics_router;
pub use rest::record_metrics_middleware;
pub use rpc::observe_rpc_unary;
pub use rpc::observe_rpc_unary_with_context;
pub use rpc::observe_rpc_unary_with_metadata;
pub use rpc::record_rpc_streaming_snapshot;
pub use sql::observe_sql_query;
pub use trace::CurrentRequestId;
pub use trace::REQUEST_ID_HEADER;
pub use trace::TRACEPARENT_HEADER;
pub use trace::current_span_id;
pub use trace::current_trace_id;
pub use trace::current_traceparent;
pub use trace::insert_traceparent_header;
pub use trace::request_id_from_headers;
pub use trace::span_id_from_traceparent;
pub use trace::trace_id_from_traceparent;
pub use trace::traceparent_from_headers;
pub use trace::insert_traceparent_metadata;
pub use trace::request_id_from_metadata;
pub use trace::traceparent_from_metadata;

Modules§

cache
config
correlation
metrics
otel
otlp
redis
resilience
rest
rpc
sql
trace