1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2018 年 8 月 28 日 |
---|
#17 在 #illumos
在 2 crate 中使用
21KB
434 行
kstat
此 Rust 库提供了对原生 illumos 库的 ffi 封装。
示例
以下代码与 kstat -p -n zone_vfs
等价
extern crate kstat;
use kstat::KstatReader;
fn main() {
let reader = KstatReader::new(None, None, None, Some("zone_vfs"))
.expect("failed to create kstat reader");
let stats = reader.read().expect("failed to read kstats");
println!("{:#?}", stats);
}
lib.rs
:
kstat
一个简单的 Rust crate,允许您通过 illumos 上的 kstat 框架读取内核统计信息。 kstat
crate 暴露了一个 KstatReader
类型,它跟踪消费者感兴趣的 kstats,允许他们调用该类型的 read
方法来读取与特定 kstats 关联的所有命名值对。这意味着该 crate 只允许消费者跟踪/读取类型为 KSTAT_TYPE_NAMED 或 KSTAT_TYPE_IO 的 kstats。
示例
extern crate kstat;
use kstat::KstatReader;
fn main() {
let reader = KstatReader::new(None, None, None, Some("zone_vfs"))
.expect("failed to create kstat reader");
let stats = reader.read().expect("failed to read kstats");
println!("{:#?}", stats);
}
依赖项
~165KB