Expand description
Runtime utilities for resilience and observability.
This module provides production-ready features like retry policies, circuit breakers, logging interceptors, metrics, tracing, and timeouts for the Talos API client.
Re-exports§
pub use metrics::MetricsCollector;pub use metrics::MetricsConfig;pub use metrics::MetricsConfigBuilder;pub use metrics::MetricsSnapshot;pub use tracing::SpanFactory;pub use tracing::TalosSpan;pub use tracing::TracingConfig;pub use tracing::TracingConfigBuilder;
Modules§
- metrics
- Prometheus-compatible metrics for the Talos API client.
- tracing
- OpenTelemetry tracing integration for the Talos API client.
Structs§
- Circuit
Breaker - Circuit breaker for protecting against cascading failures.
- Circuit
Breaker Config - Configuration for the circuit breaker.
- Custom
Retry Policy - Custom retry policy based on a list of codes.
- Default
Retry Policy - Default retry policy - retries on transient errors.
- Exponential
Backoff - Exponential backoff - delay doubles with each attempt.
- Fixed
Backoff - Fixed delay between retries.
- Interceptor
Metrics - Metrics collected by the logging interceptor.
- Linear
Backoff - Linear backoff - delay increases linearly with each attempt.
- Logging
Config - Configuration for the logging interceptor.
- Logging
Interceptor - A gRPC interceptor that logs requests.
- NoBackoff
- No delay between retries.
- NoRetry
Policy - Never retry - fail immediately.
- Request
Logger - A request logger that tracks timing and logs responses.
- Request
Span - A span representing an in-flight request.
- Retry
Config - Complete retry configuration combining policy and backoff.
- Retry
Config Builder - Builder for
RetryConfig.
Enums§
- Circuit
State - Circuit breaker state.
- LogLevel
- Log level for the logging interceptor.
Traits§
- Backoff
Strategy - Defines a backoff strategy for retry delays.
- Retry
Policy - Determines whether a gRPC error should be retried.