Skip to main content

Module runtime

Module runtime 

Source
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§

CircuitBreaker
Circuit breaker for protecting against cascading failures.
CircuitBreakerConfig
Configuration for the circuit breaker.
CustomRetryPolicy
Custom retry policy based on a list of codes.
DefaultRetryPolicy
Default retry policy - retries on transient errors.
ExponentialBackoff
Exponential backoff - delay doubles with each attempt.
FixedBackoff
Fixed delay between retries.
InterceptorMetrics
Metrics collected by the logging interceptor.
LinearBackoff
Linear backoff - delay increases linearly with each attempt.
LoggingConfig
Configuration for the logging interceptor.
LoggingInterceptor
A gRPC interceptor that logs requests.
NoBackoff
No delay between retries.
NoRetryPolicy
Never retry - fail immediately.
RequestLogger
A request logger that tracks timing and logs responses.
RequestSpan
A span representing an in-flight request.
RetryConfig
Complete retry configuration combining policy and backoff.
RetryConfigBuilder
Builder for RetryConfig.

Enums§

CircuitState
Circuit breaker state.
LogLevel
Log level for the logging interceptor.

Traits§

BackoffStrategy
Defines a backoff strategy for retry delays.
RetryPolicy
Determines whether a gRPC error should be retried.