refactor(runtime): 优化管理端摘要查询与维护聚合链路

- 为 provider catalog key 和 video task 列表增加 summary/page 查询与排序能力,减少列表场景读取重字段
- 将多处 SQL 结果读取改为流式收集,降低 `fetch_all` 的内存占用
- 把日/小时统计、钱包日用量等维护任务改为数据库侧 `CTE + upsert` 聚合
- 修复视频任务轮询更新时从本地 snapshot 回填稀疏字段,避免 `prompt` 和请求体信息丢失
This commit is contained in:
AAEE86
2026-04-13 15:44:58 +08:00
committed by fawney19
parent 6aa16ec792
commit b2d85d70ca
55 changed files with 1954 additions and 1382 deletions
@@ -315,7 +315,7 @@ pub(crate) async fn recover_all_admin_key_health(
Vec::new()
} else {
state
.list_provider_catalog_keys_by_provider_ids(&provider_ids)
.list_provider_catalog_key_summaries_by_provider_ids(&provider_ids)
.await
.ok()
.unwrap_or_default()
@@ -69,7 +69,7 @@ pub(crate) async fn build_admin_endpoint_health_status_payload(
let mut health_scores_by_format = BTreeMap::<String, Vec<f64>>::new();
if !provider_ids.is_empty() {
let keys = state
.list_provider_catalog_keys_by_provider_ids(&provider_ids)
.list_provider_catalog_key_summaries_by_provider_ids(&provider_ids)
.await
.ok()
.unwrap_or_default();
@@ -235,7 +235,7 @@ pub(crate) async fn build_admin_health_summary_payload(
Vec::new()
} else {
state
.list_provider_catalog_keys_by_provider_ids(&provider_ids)
.list_provider_catalog_key_summaries_by_provider_ids(&provider_ids)
.await
.ok()
.unwrap_or_default()