Files
rustfs/crates/obs/src/metrics/system_cpu.rs
T
2025-05-15 23:34:36 +08:00

69 lines
1.9 KiB
Rust

use crate::metrics::{new_gauge_md, subsystems, MetricDescriptor, MetricName};
/// CPU 系统相关指标描述符
lazy_static::lazy_static! {
pub static ref SYS_CPU_AVG_IDLE_MD: MetricDescriptor =
new_gauge_md(
MetricName::SysCPUAvgIdle,
"Average CPU idle time",
&[], // 无标签
subsystems::SYSTEM_CPU
);
pub static ref SYS_CPU_AVG_IOWAIT_MD: MetricDescriptor =
new_gauge_md(
MetricName::SysCPUAvgIOWait,
"Average CPU IOWait time",
&[], // 无标签
subsystems::SYSTEM_CPU
);
pub static ref SYS_CPU_LOAD_MD: MetricDescriptor =
new_gauge_md(
MetricName::SysCPULoad,
"CPU load average 1min",
&[], // 无标签
subsystems::SYSTEM_CPU
);
pub static ref SYS_CPU_LOAD_PERC_MD: MetricDescriptor =
new_gauge_md(
MetricName::SysCPULoadPerc,
"CPU load average 1min (percentage)",
&[], // 无标签
subsystems::SYSTEM_CPU
);
pub static ref SYS_CPU_NICE_MD: MetricDescriptor =
new_gauge_md(
MetricName::SysCPUNice,
"CPU nice time",
&[], // 无标签
subsystems::SYSTEM_CPU
);
pub static ref SYS_CPU_STEAL_MD: MetricDescriptor =
new_gauge_md(
MetricName::SysCPUSteal,
"CPU steal time",
&[], // 无标签
subsystems::SYSTEM_CPU
);
pub static ref SYS_CPU_SYSTEM_MD: MetricDescriptor =
new_gauge_md(
MetricName::SysCPUSystem,
"CPU system time",
&[], // 无标签
subsystems::SYSTEM_CPU
);
pub static ref SYS_CPU_USER_MD: MetricDescriptor =
new_gauge_md(
MetricName::SysCPUUser,
"CPU user time",
&[], // 无标签
subsystems::SYSTEM_CPU
);
}