Skip to content

排行榜"今日"统计为滚动最近24小时,非自然日0:00-24:00 #46

Description

@Mieluoxxx

问题描述

部署来源: 本仓库源码(自行构建)
版本: nexus 分支 commit 477286eb

实际现象:

排行榜页面(/rankings)的"今日"(Today)统计不是自然日 0:00-24:00,而是"滚动最近 24 小时"。

  1. 在当天下午/晚间查看"今日"榜,统计区间实际是「昨天当前时刻 → 今天当前时刻」,会包含昨天后半段(当前时刻至 24:00)的用量,导致今日总用量、份额和排名偏高。
  2. 同一"今日"的统计结果会随查看时间变化——窗口起点不断滑动,凌晨查看与晚上查看看到的数据区间不同。
  3. 与上一周期的对比(涨幅、排名变化)同样基于滑动窗口,对比的并非昨天全天。
  4. 历史小时曲线的起始点不固定在当天 0:00,随刷新时刻漂移。

影响范围:

排行榜页面"今日"标签下的模型榜、厂商榜、历史小时曲线、Top Movers / Droppers 对比。

发生频率:

必然复现(100%)。

判断问题位于 new-api 的依据:

排行榜数据由后端聚合 quota_data 生成,前端仅透传 period 参数,"今日"窗口的时间范围由后端计算,与客户端、上游渠道无关。

复现步骤

  1. 打开 /rankings 排行榜页面
  2. 切换到"今日"(Today)
  3. 在下午/晚间观察模型或厂商的总用量,与当天 0 点起实际累计的用量对比,数值偏大(包含了昨天当前时刻之后的用量)

预期结果

"今日"应统计当天 0:00 至当前时刻(或 0:00-24:00)的自然日数据;历史小时曲线应从当天 0:00 开始;与上一周期的对比应为昨天全天。

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions