Skip to main content

Module system

Module system 

Source
Expand description

后台「系统」页面:服务器、数据库、备份、SQL 控制台、导出五个 tab。

tab 状态用 RwSignal(不深链 / 不走路由)。各 tab 拆为独立子模块、状态互不 共享,切换时整段重建,旧 tab 的轮询与定时器随 owner 销毁而停止。本文件另提供各 tab 共用的指标卡片、进度条、刷新控件与「定时刷新的状态」钩子。样式见 styles/pages/admin-system.css。

Modules§

backup 🔒
备份 tab:创建与导入备份、任务进度、备份列表(下载、恢复、删除)。 定时备份的调度在「设置 › 自动备份」。
db_status 🔒
数据库 tab:概览卡片(大小、连接、表数、迁移版本)、数据表占用、索引占用前十与 活跃连接。DB 查询有成本,自动刷新最快 1 秒、默认手动。
export 🔒
导出 tab:按表或按查询流式导出 CSV / SQL。
server_status 🔒
服务器 tab:应用与主机指标卡片(运行时间、CPU、内存、磁盘、负载、连接池、会话、 宿主系统)与内存缓存命中率表。主机层由后台 500ms 采样,前端轮询只读快照, 自动刷新可选 1s / 2s / 5s / 10s。
sql_console 🔒
SQL 控制台 tab:CodeMirror 编辑器(SQL 高亮、补全、Vim)、执行选项与结果。

Structs§

MeterProps 🔒
Props for the Meter component.
MetricProps 🔒
Props for the Metric component.
PolledStatus 🔒
定时刷新的状态:数据、加载中、失败标记、刷新间隔与重新加载回调。
RefreshControlProps 🔒
Props for the RefreshControl component.
SystemProps
Props for the System component.
SystemRoute
路由:/admin/system。数据全部在客户端读取,没有 SSR 数据。

Enums§

SystemTab 🔒
系统页的五个 tab。

Constants§

REFRESH_OPTIONS 🔒
自动刷新间隔可选项(毫秒;None = 手动)。
URL_COMPONENT 🔒
URL 编码:只保留 A-Za-z0-9-_.~,其余按 UTF-8 字节写成 %XX。 导出参数与备份下载链接共用;两端编码一致,SSR 与水合产出同一份 href。

Functions§

Meter 🔒
占用条。超过 80% 时转为陶土色提醒;calm 的不提醒(命中率、占比)。
Metric 🔒
指标卡片:标签、数值、补充说明,可带进度条等子元素。
RefreshControl 🔒
刷新控件:自动刷新间隔与「立即刷新」。自动刷新时圆点呼吸。
System
系统页入口组件。
__SystemRoute_View 🔒
urlencode 🔒
use_auto_refresh 🔒
按 refresh_ms 定时调用 reload。间隔变化时清掉旧定时器再建新的(不会叠加多个 轮询);effect 重跑与 owner 销毁都会清除定时器。effect 只在浏览器执行。
use_polled_status 🔒
挂载时读取一次,之后按 refresh_ms 定时刷新。