Skip to content

feat: 时间范围按 hub 的保留天数生成,延迟图也可看更长的窗口 - #19

Merged
stqfdyr merged 3 commits into
mainfrom
feat/history-windows
Oct 2, 2026
Merged

stqfdyr merged 3 commits into
mainfrom
feat/history-windows

Conversation

@stqfdyr

@stqfdyr stqfdyr commented Sep 29, 2026 •

Copy link
Copy Markdown
Collaborator

时间范围原来固定为 1 小时到 7 天,延迟图只到 24 小时,hub 保留 30 天、90 天时更早的历史看不到(#11)。

  • 档位取保留期以内的 1、6 小时和 1、7、30、90 天,再加上保留期本身;保留期比某个整档位多不到四分之一时不单列那一档(保留 92 天时没有 90 天);保留期来自 /api/me 的 history_days,hub 没有这个字段时按 7 天
  • 延迟图与资源图用同一组档位,宽窗口画每个点的中位数、区间和丢包率
  • 刻度间距增加两周一档,更宽的窗口落在每月 1 日;按天以上的刻度取本地零点,窗口跨夏令时切换也不偏;刻度全在零点时只写日期,拖动缩放到一天以内时写回时刻
  • 「24 小时」改称「1 天」;手机上档位按钮收窄,保留一年的 7 个档位在 360 宽的屏幕上排成一行

npm test(新增档位、按月刻度、日期标签、纽约时区跨 3 月与 11 月夏令时的用例)在 UTC、上海、纽约、柏林、悉尼、豪勋爵岛时区下通过,lint、build 通过;预览环境写入 90 天历史,1280、390、375、360、320 宽与深浅色下实测资源和延迟的 7 天、30 天、90 天、1 年窗口。

需要 hub monitor-probe/monitor#81 提供 history_days;文档 monitor-probe/monitor-document#33。

Closes #11

- 档位取保留期以内的 1、6 小时和 1、7、30、90 天,再加上保留期本身;hub 没有 history_days 时按 7 天
- 延迟图与资源图用同一组档位
- 刻度间距增加 14 天一档,更宽的窗口落在每月 1 日;刻度全在零点时只写日期
- 手机上档位按钮收窄,保留一年的 7 个档位在 360 宽的屏幕上排成一行

Closes #11
保留 92 天时不再同时出现 90 天和 92 天两个几乎一样的档位;用例补上默认 30 天
一天及以上的刻度按固定毫秒排,窗口跨过夏令时切换后落在 23:00 或 01:00,只写日期的标签退回带时刻;每个刻度改为取最近的本地零点。用例在纽约时区覆盖 3 月与 11 月的切换
@stqfdyr
stqfdyr merged commit 53ae14d into main Oct 2, 2026
1 check passed
@stqfdyr
stqfdyr deleted the feat/history-windows branch October 2, 2026 05:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

后台设置历史数据保留天数,前端页面似乎不会显示

1 participant