Skip to main content

talos_api_rs/runtime/
mod.rs

1// SPDX-License-Identifier: MIT OR Apache-2.0
2
3//! Runtime utilities for resilience and observability.
4//!
5//! This module provides production-ready features like retry policies,
6//! circuit breakers, logging interceptors, metrics, tracing, and timeouts
7//! for the Talos API client.
8
9mod circuit_breaker;
10mod logging;
11pub mod metrics;
12mod retry;
13pub mod tracing;
14
15pub use circuit_breaker::{CircuitBreaker, CircuitBreakerConfig, CircuitState};
16pub use logging::{
17    InterceptorMetrics, LogLevel, LoggingConfig, LoggingInterceptor, RequestLogger, RequestSpan,
18};
19pub use metrics::{MetricsCollector, MetricsConfig, MetricsConfigBuilder, MetricsSnapshot};
20pub use retry::{
21    BackoffStrategy, CustomRetryPolicy, DefaultRetryPolicy, ExponentialBackoff, FixedBackoff,
22    LinearBackoff, NoBackoff, NoRetryPolicy, RetryConfig, RetryConfigBuilder, RetryPolicy,
23};
24pub use tracing::{SpanFactory, TalosSpan, TracingConfig, TracingConfigBuilder};