AWS & Infrastructure Entities¶
Auto-generated API reference for AWS and infrastructure entities.
Retraining¶
tradai.common.entities.retraining.RetrainingStatus ¶
Bases: str, Enum
Status of a retraining workflow execution.
Tracks the lifecycle from trigger to completion.
Source code in libs/tradai-common/src/tradai/common/entities/retraining.py
Resilience¶
tradai.common.resilience.ResilienceConfig ¶
Bases: BaseModel
Unified configuration for retry and circuit breaker.
Combines both retry and circuit breaker settings into a single configuration object with sensible presets for common use cases.
Attributes:
| Name | Type | Description |
|---|---|---|
max_retries | int | Maximum retry attempts (0 to disable retries) |
retry_delay | float | Initial delay between retries in seconds |
retry_backoff | float | Multiplier for exponential backoff |
max_retry_delay | float | Maximum delay cap in seconds |
retriable_exceptions | tuple[type[Exception], ...] | Exception types that trigger retries |
circuit_threshold | int | Failures before circuit opens (0 to disable) |
circuit_timeout | float | Seconds before circuit transitions to HALF_OPEN |
circuit_success_threshold | int | Successes needed in HALF_OPEN to close |
Example
Default config¶
config = ResilienceConfig()
HTTP preset with aggressive retries¶
config = ResilienceConfig.for_http()
Database preset with conservative settings¶
config = ResilienceConfig.for_database()
Source code in libs/tradai-common/src/tradai/common/resilience/policy.py
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 | |
for_http() -> ResilienceConfig classmethod ¶
Preset for HTTP/API calls.
Aggressive retries with shorter delays, suitable for transient network failures.
Returns:
| Type | Description |
|---|---|
ResilienceConfig | ResilienceConfig tuned for HTTP calls |
Source code in libs/tradai-common/src/tradai/common/resilience/policy.py
for_database() -> ResilienceConfig classmethod ¶
Preset for database operations.
More conservative settings with longer delays to avoid overwhelming the database during recovery.
Returns:
| Type | Description |
|---|---|
ResilienceConfig | ResilienceConfig tuned for database operations |
Source code in libs/tradai-common/src/tradai/common/resilience/policy.py
for_external_api() -> ResilienceConfig classmethod ¶
Preset for external third-party APIs.
Balanced settings with moderate retries and circuit breaker to protect against unreliable external services.
Returns:
| Type | Description |
|---|---|
ResilienceConfig | ResilienceConfig tuned for external APIs |
Source code in libs/tradai-common/src/tradai/common/resilience/policy.py
retry_only(max_retries: int = 3) -> ResilienceConfig classmethod ¶
Preset with retries but no circuit breaker.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
max_retries | int | Maximum retry attempts | 3 |
Returns:
| Type | Description |
|---|---|
ResilienceConfig | ResilienceConfig with circuit breaker disabled |
Source code in libs/tradai-common/src/tradai/common/resilience/policy.py
circuit_breaker_only(threshold: int = 5) -> ResilienceConfig classmethod ¶
Preset with circuit breaker but no retries.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
threshold | int | Failures before circuit opens | 5 |
Returns:
| Type | Description |
|---|---|
ResilienceConfig | ResilienceConfig with retries disabled |