Coverage for src / taipanstack / resilience / __init__.py: 100%
6 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-05-12 21:18 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-05-12 21:18 +0000
1"""Resilience module for TaipanStack.
3Provides circuit breaker, retry, fallback, and timeout patterns
4for building resilient applications. This is the canonical home
5for all resilience-related utilities.
6"""
8from taipanstack.resilience.adaptive import (
9 AdaptiveCircuitBreaker,
10 AdaptiveMetrics,
11 AdaptiveRetry,
12 Bulkhead,
13 BulkheadFullError,
14 ResilienceOrchestrator,
15 RetryMetrics,
16)
17from taipanstack.resilience.circuit_breaker import (
18 CircuitBreaker,
19 CircuitBreakerConfig,
20 CircuitBreakerError,
21 CircuitBreakerState,
22 CircuitState,
23 circuit_breaker,
24)
25from taipanstack.resilience.resilience import fallback, timeout
26from taipanstack.resilience.retry import (
27 Retrier,
28 RetryConfig,
29 RetryError,
30 calculate_delay,
31 retry,
32 retry_on_exception,
33)
34from taipanstack.resilience.watchdogs import (
35 BaseWatcher,
36 ConfigWatcher,
37 HealthPinger,
38 HealthTarget,
39 ResourceSnapshot,
40 ResourceWatcher,
41)
43__all__ = (
44 "AdaptiveCircuitBreaker",
45 "AdaptiveMetrics",
46 "AdaptiveRetry",
47 "BaseWatcher",
48 "Bulkhead",
49 "BulkheadFullError",
50 "CircuitBreaker",
51 "CircuitBreakerConfig",
52 "CircuitBreakerError",
53 "CircuitBreakerState",
54 "CircuitState",
55 "ConfigWatcher",
56 "HealthPinger",
57 "HealthTarget",
58 "ResilienceOrchestrator",
59 "ResourceSnapshot",
60 "ResourceWatcher",
61 "Retrier",
62 "RetryConfig",
63 "RetryError",
64 "RetryMetrics",
65 "calculate_delay",
66 "circuit_breaker",
67 "fallback",
68 "retry",
69 "retry_on_exception",
70 "timeout",
71)