{"stats":{"stocks":5582,"codes_with_bars":3,"start_date":"2023-11-01","end_date":"2026-10-30","bars":2178},"logs":[{"id":33,"job":"pull_northbound","source":"mairui","target":"global","status":"ok","row_count":4,"message":"source=mairui degraded=False raw=4","started_at":"2026-10-31 06:26:51","finished_at":"2026-10-31 06:26:51"},{"id":32,"job":"pull_index_bars","source":"mairui","target":"global","status":"ok","row_count":4356,"message":"source=mairui degraded=False raw=4356","started_at":"2026-10-31 06:26:49","finished_at":"2026-10-31 06:26:50"},{"id":31,"job":"pull_valuation","source":"tushare","target":"global","status":"ok","row_count":5571,"message":"source=tushare degraded=False raw=5571","started_at":"2026-10-31 06:26:47","finished_at":"2026-10-31 06:26:48"},{"id":30,"job":"pull_daily_bars","source":"mairui","target":"watchlist","status":"ok","row_count":2178,"message":"source=mairui degraded=False raw=2178","started_at":"2026-10-31 06:26:46","finished_at":"2026-10-31 06:26:47"},{"id":29,"job":"pull_northbound","source":"mairui","target":"global","status":"ok","row_count":4,"message":"source=mairui degraded=False raw=4","started_at":"2026-10-31 06:26:30","finished_at":"2026-10-31 06:26:30"},{"id":28,"job":"pull_index_bars","source":"mairui","target":"global","status":"ok","row_count":4356,"message":"source=mairui degraded=False raw=4356","started_at":"2026-10-31 06:26:28","finished_at":"2026-10-31 06:26:30"},{"id":27,"job":"pull_valuation","source":"tushare","target":"global","status":"ok","row_count":5571,"message":"source=tushare degraded=False raw=5571","started_at":"2026-10-31 06:26:27","finished_at":"2026-10-31 06:26:28"},{"id":26,"job":"pull_daily_bars","source":"mairui","target":"watchlist","status":"ok","row_count":2178,"message":"source=mairui degraded=False raw=2178","started_at":"2026-10-31 06:26:26","finished_at":"2026-10-31 06:26:26"},{"id":25,"job":"pull_northbound","source":"mairui","target":"global","status":"ok","row_count":4,"message":"source=mairui degraded=False raw=4","started_at":"2026-10-31 06:22:51","finished_at":"2026-10-31 06:22:51"},{"id":24,"job":"pull_index_bars","source":"mairui","target":"global","status":"ok","row_count":4356,"message":"source=mairui degraded=False raw=4356","started_at":"2026-10-31 06:22:49","finished_at":"2026-10-31 06:22:50"},{"id":23,"job":"pull_valuation","source":"tushare","target":"global","status":"ok","row_count":5571,"message":"source=tushare degraded=False raw=5571","started_at":"2026-10-31 06:22:47","finished_at":"2026-10-31 06:22:48"},{"id":22,"job":"pull_daily_bars","source":"mairui","target":"watchlist","status":"ok","row_count":2178,"message":"source=mairui degraded=False raw=2178","started_at":"2026-10-31 06:22:46","finished_at":"2026-10-31 06:22:47"},{"id":21,"job":"pull_period_bars","source":"tushare","target":"watchlist","status":"fail","row_count":0,"message":"所有数据源均失败 -> tushare: 返回空","started_at":"2026-10-31 06:16:14","finished_at":"2026-10-31 06:16:14"},{"id":20,"job":"pull_index_bars","source":"mairui","target":"global","status":"ok","row_count":4356,"message":"source=mairui degraded=False raw=4356","started_at":"2026-10-31 06:16:12","finished_at":"2026-10-31 06:16:14"},{"id":19,"job":"pull_macro","source":"tushare","target":"global","status":"ok","row_count":2350,"message":"source=tushare degraded=False raw=2350","started_at":"2026-10-31 06:15:21","finished_at":"2026-10-31 06:16:12"},{"id":18,"job":"pull_financials","source":"tushare","target":"watchlist","status":"ok","row_count":138,"message":"source=tushare degraded=False raw=138","started_at":"2026-10-31 06:15:19","finished_at":"2026-10-31 06:15:20"},{"id":17,"job":"pull_valuation","source":"tushare","target":"global","status":"ok","row_count":5571,"message":"source=tushare degraded=False raw=5571","started_at":"2026-10-31 06:15:10","finished_at":"2026-10-31 06:15:11"},{"id":16,"job":"pull_sectors","source":"mairui","target":"global","status":"ok","row_count":2253,"message":"source=mairui degraded=False raw=2253","started_at":"2026-10-31 06:15:03","finished_at":"2026-10-31 06:15:03"},{"id":15,"job":"pull_northbound","source":"mairui","target":"global","status":"ok","row_count":4,"message":"source=mairui degraded=False raw=4","started_at":"2026-10-31 06:15:02","finished_at":"2026-10-31 06:15:02"},{"id":14,"job":"pull_valuation","source":"tushare","target":"global","status":"fail","row_count":0,"message":"所有数据源均失败 -> tushare: 返回空 | akshare: Push2RateLimitError 东方财富 push2 行情服务器断开了连接，通常是短时间内请求过多，当前 IP 被临时限流。首次限流一般约 5 分钟后恢复，反复触发后可能需要 40 分钟以上；等待期间不要重复调用东方财富的行情接口，否则会延长限流。","started_at":"2026-10-31 06:15:01","finished_at":"2026-10-31 06:15:02"}]}