health — 健康检测¶
后台线程对数据源做存活检查,异常时降级 / 切换。
health.health_manager¶
health_manager
¶
健康检测和热切换管理器
负责监控数据源健康状态,实现故障自动切换
HealthManager
¶
健康检测和热切换管理器
初始化健康管理器
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
config
|
配置对象 |
必需 | |
adapters
|
Dict
|
适配器字典 {name: adapter} |
必需 |
源代码位于: health/health_manager.py
start_monitoring
¶
启动健康监控线程
源代码位于: health/health_manager.py
stop_monitoring
¶
check_all_sources
¶
检查所有数据源的健康状态
源代码位于: health/health_manager.py
get_active_source
¶
获取当前活跃的数据源(兼容抽象类型和细分类型)
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
usage
|
str
|
用途类型,支持抽象类型和细分类型 - 抽象类型: 'kline', 'valuation', 'tick' - 细分类型: 'kline_day', 'kline_minute', 'valuation', 'tick' |
必需 |
返回:
| 类型 | 描述 |
|---|---|
Optional[str]
|
数据源名称,未找到返回 None |
源代码位于: health/health_manager.py
get_health_report
¶
获取健康状态报告
返回:
| 类型 | 描述 |
|---|---|
Dict[str, Any]
|
健康状态字典 |
源代码位于: health/health_manager.py
force_switch
¶
强制切换数据源
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
usage
|
str
|
用途类型 |
必需 |
target_source
|
str
|
目标数据源名称 |
必需 |
返回:
| 类型 | 描述 |
|---|---|
bool
|
切换是否成功 |