feat: use calendar-day workspace traffic

This commit is contained in:
2026-08-04 01:36:40 +08:00
parent 311236d28f
commit d9a9fbaaad
5 changed files with 168 additions and 19 deletions
+7 -4
View File
@@ -71,7 +71,7 @@ Workspace 当前提供以下有界 projection
- `sources`Pricing Monitor 已有的脱敏 source 余额与健康状态。
- `traffic.requests`:最近的有界请求样本。
- `traffic.errors`:有界错误聚合,保留聚合次数和状态链路。
- `traffic.keys`24 小时 key 使用聚合
- `traffic.keys``Asia/Shanghai` 自然日聚合的 key 使用量,payload 同时携带统计日期和时区
投影允许展示 account/key 名称、稳定 ID、model、instance 和运维状态,但不包含 API
key 原文、access/refresh token、cookie、密码、数据库凭据或请求/响应正文。ID 始终按
@@ -119,8 +119,9 @@ provider、URL、display name 或模糊文本推断;source 为 error/stale 时
Requests 展示 key、account、model、token bucket、actual cost、first-token latency、
duration 和 decode throughput。Errors 展示 instance、聚合次数、status path、key、
account、model、phase/type/owner 和时间。Key usage 使用 workspace 的 24 小时窗口,
不再宣称是客户端本地“今日”查询。
account、model、phase/type/owner 和时间。Key usage、Requests、Errors 和对应 account
当天用量都使用 workspace 服务器声明的 `Asia/Shanghai` 自然日,不依赖客户端本地日期或滚动
24 小时窗口;每个 Traffic projection 显式携带日期、时区和 `[00:00, 次日 00:00)` 边界。
## Legacy Direct
@@ -137,7 +138,9 @@ shusub2 --legacy-direct --requests
```
显式传入空 `--workspace-url ''` 也会进入 legacy direct 模式。legacy Requests、Errors
和 Key usage 需要 Sub2API admin API key;默认 workspace 模式不会读取该凭据文件。
和 Key usage 需要 Sub2API admin API key;默认 workspace 模式不会读取该凭据文件。legacy
Key usage 也固定按 `Asia/Shanghai` 当日查询;legacy Errors 的 `--errors-time-range` 保留为与
上游诊断 API 对账的独立兼容参数,不能代表 workspace 的当天 Traffic 口径。
legacy token 仅允许放在 `SHUSUB2_LOGS_TOKEN` 或权限为 `0600`
`~/.config/shusub2/logs-token`