mirror of
https://github.com/fawney19/Aether.git
synced 2026-09-03 09:50:21 +08:00
perf: 并行化 admin 聚合路由并完善前端缓存预取
- gateway: usage detail / provider summary / pool overview / users list 改为 tokio join 并行拉取依赖数据 - usage: interval timeline 支持自动刷新并按查询区间动态展示,取消服务端 120 分钟过滤并在 ScatterChart 统一封顶 - frontend: 新增管理端导航预取工具及 SidebarNav/MainLayout 触发,admin 读接口统一走 cachedRequest 的短期缓存 - dashboard: request detail 支持短 TTL 缓存并在 UsageRecordsTable mousedown 时预取 - data: migrate 测试在 wait_for_postgres 失败时清理子进程,避免遗留
This commit is contained in:
@@ -909,15 +909,13 @@ pub(super) async fn handle_users_me_usage_interval_timeline_get(
|
||||
|
||||
let mut points = Vec::new();
|
||||
for row in intervals {
|
||||
if row.interval_minutes <= 120.0 {
|
||||
points.push(json!({
|
||||
"x": unix_secs_to_rfc3339(row.created_at_unix_secs),
|
||||
"y": round_to(row.interval_minutes, 2),
|
||||
"model": row.model,
|
||||
}));
|
||||
if points.len() >= limit {
|
||||
break;
|
||||
}
|
||||
points.push(json!({
|
||||
"x": unix_secs_to_rfc3339(row.created_at_unix_secs),
|
||||
"y": round_to(row.interval_minutes, 2),
|
||||
"model": row.model,
|
||||
}));
|
||||
if points.len() >= limit {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user