Skip to main content

Module sysinfo_sampler

Module sysinfo_sampler 

Source
Expand description

sysinfo 主机指标后台采样。

sysinfo 的 CPU% 不是即时值,需要两次采样间的 delta。因此用后台任务周期 刷新,server function 只读 [tokio::sync::RwLock] 快照(毫秒级返回,零采样成本)。

采样间隔由环境变量 SYSINFO_SAMPLE_SECS 配置(默认 0.5 秒,支持小数如 0.1)。

Structs§

SystemSnapshot
主机指标快照(由后台采样任务周期更新)。

Statics§

SNAPSHOT 🔒

Functions§

read_snapshot
读取最新快照(只读,毫秒级返回,不触发采样)。
sample_interval 🔒
采样间隔,由环境变量 SYSINFO_SAMPLE_SECS 配置,默认 0.5 秒,下限 0.05 秒。
spawn_sampler
启动后台采样任务。应在 main 启动流程(migrate 之后、serve 之前)调用一次。