Skip to main content

Crate tower_resilience_core

Crate tower_resilience_core 

Source
Expand description

Core infrastructure for tower-resilience.

This crate provides shared functionality used across all tower-resilience modules:

  • Event system for observability
  • Metrics infrastructure
  • Common configuration patterns
  • Registry for managing instances
  • Common error types for resilience patterns
  • AIMD controller for congestion control
  • Health integration traits for proactive resilience

Re-exports§

pub use aimd::AimdConfig;
pub use aimd::AimdController;
pub use classifier::DefaultClassifier;
pub use classifier::FailureClassifier;
pub use classifier::FnClassifier;
pub use error::IntoResilienceError;
pub use error::ResilienceError;
pub use events::EventListener;
pub use events::EventListeners;
pub use events::FnListener;
pub use events::ResilienceEvent;

Modules§

aimd
AIMD (Additive Increase / Multiplicative Decrease) controller. AIMD (Additive Increase Multiplicative Decrease) controller.
classifier
Failure classification traits and default implementations. Failure classification for resilience pattern decisions.
error
Common error types for resilience patterns. Common error types for tower-resilience patterns.
events
Event system for resilience pattern observability. Event system for resilience patterns.