#illumos #smartos #solaris

bin+lib kstat

提供对原生 illumos kstat 库的 ffi 封装的 crate

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018 年 8 月 28 日

#17#illumos


2 crate 中使用

MIT 许可证

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