shy3130
df5cae143e
feat(minute): 自选分时接入全量分钟本地供给 (prefer_local + freshness 判定)
- MinuteRefreshService.is_healthy(): 偏好开 + 线程活 + 最近一轮距今
≤ max(2×间隔, 30s)。last_round_at 只在取数+落盘成功后更新, 连续失败
自动超时判不健康, 冷启动修复轮期间天然不健康
- /api/kline/minute-batch 加 prefer_local 标志: 服务健康时股票 incomplete
不再批量补拉, 本地有多少给多少 (服务下一轮落盘补全; 停牌票补拉也是空,
无损); ETF 不在全量分钟 universe 内维持补拉; 不健康回落现状兜底。
响应加 full_minute_local 标记
- 大自选 (数百上千只) 不再每 6s 轮询持续打批量分钟接口
- 4 个新用例: 健康跳过股票补拉/ETF 仍补, 不健康回落, 无标志不受影响,
is_healthy 三条件边界
2026-08-31 17:10:02 +08:00
..
2026-06-18 17:18:23 +08:00
2026-08-30 19:05:32 +08:00
2026-07-14 18:49:23 +08:00
2026-06-27 23:23:34 +08:00
2026-07-03 14:11:26 +08:00
2026-08-30 19:05:18 +08:00
2026-08-23 19:13:03 +08:00
2026-08-30 19:05:32 +08:00
2026-07-18 23:37:54 +08:00
2026-08-31 16:50:21 +08:00
2026-07-10 16:37:11 +08:00
2026-08-31 17:10:02 +08:00
2026-08-30 19:05:31 +08:00
2026-08-26 13:19:16 +08:00
2026-08-25 14:07:16 +08:00
2026-08-31 16:50:21 +08:00
2026-08-23 14:57:12 +08:00
2026-08-16 23:39:07 +08:00
2026-08-31 16:50:12 +08:00
2026-08-02 19:18:07 +08:00
2026-08-30 19:05:05 +08:00
2026-08-31 16:50:21 +08:00
2026-08-24 14:21:55 +08:00
2026-07-12 22:42:38 +08:00
2026-08-23 19:29:44 +08:00
2026-08-20 22:56:11 +08:00