|
1 | 1 | from dataclasses import dataclass, field
|
2 |
| -from typing import Optional, List, Type, Union |
| 2 | +from typing import List, Optional, Type, Union |
3 | 3 |
|
4 | 4 | import pybreaker
|
5 | 5 |
|
6 | 6 | from redis.asyncio import ConnectionPool, Redis, RedisCluster
|
7 |
| -from redis.asyncio.multidb.database import Databases, Database |
| 7 | +from redis.asyncio.multidb.database import Database, Databases |
8 | 8 | from redis.asyncio.multidb.failover import (
|
| 9 | + DEFAULT_FAILOVER_ATTEMPTS, |
| 10 | + DEFAULT_FAILOVER_DELAY, |
9 | 11 | AsyncFailoverStrategy,
|
10 | 12 | WeightBasedFailoverStrategy,
|
11 |
| - DEFAULT_FAILOVER_DELAY, |
12 |
| - DEFAULT_FAILOVER_ATTEMPTS, |
13 | 13 | )
|
14 | 14 | from redis.asyncio.multidb.failure_detector import (
|
15 | 15 | AsyncFailureDetector,
|
16 | 16 | FailureDetectorAsyncWrapper,
|
17 | 17 | )
|
18 | 18 | from redis.asyncio.multidb.healthcheck import (
|
19 |
| - HealthCheck, |
20 |
| - EchoHealthCheck, |
| 19 | + DEFAULT_HEALTH_CHECK_DELAY, |
21 | 20 | DEFAULT_HEALTH_CHECK_INTERVAL,
|
| 21 | + DEFAULT_HEALTH_CHECK_POLICY, |
22 | 22 | DEFAULT_HEALTH_CHECK_PROBES,
|
23 |
| - DEFAULT_HEALTH_CHECK_DELAY, |
| 23 | + EchoHealthCheck, |
| 24 | + HealthCheck, |
24 | 25 | HealthCheckPolicies,
|
25 |
| - DEFAULT_HEALTH_CHECK_POLICY, |
26 | 26 | )
|
27 | 27 | from redis.asyncio.retry import Retry
|
28 | 28 | from redis.backoff import ExponentialWithJitterBackoff, NoBackoff
|
29 | 29 | from redis.data_structure import WeightedList
|
30 |
| -from redis.event import EventDispatcherInterface, EventDispatcher |
| 30 | +from redis.event import EventDispatcher, EventDispatcherInterface |
31 | 31 | from redis.multidb.circuit import (
|
| 32 | + DEFAULT_GRACE_PERIOD, |
32 | 33 | CircuitBreaker,
|
33 | 34 | PBCircuitBreakerAdapter,
|
34 |
| - DEFAULT_GRACE_PERIOD, |
35 | 35 | )
|
36 | 36 | from redis.multidb.failure_detector import (
|
37 |
| - CommandFailureDetector, |
38 |
| - DEFAULT_MIN_NUM_FAILURES, |
39 | 37 | DEFAULT_FAILURE_RATE_THRESHOLD,
|
40 | 38 | DEFAULT_FAILURES_DETECTION_WINDOW,
|
| 39 | + DEFAULT_MIN_NUM_FAILURES, |
| 40 | + CommandFailureDetector, |
41 | 41 | )
|
42 | 42 |
|
43 | 43 | DEFAULT_AUTO_FALLBACK_INTERVAL = 120
|
|
0 commit comments