#metrics #performance #pcp #api-bindings #pmapi

pmapi-rs

Performance Metrics API (PMAPI) 的安全且符合 Rust 习惯的包装器

1 个不稳定版本

0.1.0 2024年7月17日

#2 in #pcp

29 每月下载量

LGPL-2.1-or-later

13KB
167 代码行数(不含注释)

pmapi-rs

这个 Rust 包提供了一个 Performance Metrics API (PMAPI) 的包装器,允许您以安全且符合 Rust 习惯的方式获取和操作性能指标。

用法

以下是一个如何使用此包装器获取原始指标结果的快速示例

let context = Context::new(ContextType::Host, "localhost").unwrap();
let metric_id = lookup_name("kernel.all.cpu.user").unwrap();
let result = fetch_raw(metric_id).unwrap();
let vset = unsafe { *(result.vset[0]) };
println!("kernel.all.cpu.user: {}", vset.value);

依赖项

~0.3–2.5MB
~52K 额外代码行数(约)