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

1"""Resilience module for TaipanStack. 

2 

3Provides circuit breaker, retry, fallback, and timeout patterns 

4for building resilient applications. This is the canonical home 

5for all resilience-related utilities. 

6""" 

7 

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) 

42 

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)