12 个不稳定版本 (4 个破坏性更改)

0.5.1 2023年4月11日
0.5.0 2023年3月2日
0.4.0 2023年1月3日
0.3.0 2022年1月14日
0.1.0 2014年12月21日

可视化 中排名第 299

Download history 1072/week @ 2024-03-14 1463/week @ 2024-03-21 1023/week @ 2024-03-28 1374/week @ 2024-04-04 1768/week @ 2024-04-11 1496/week @ 2024-04-18 1469/week @ 2024-04-25 1321/week @ 2024-05-02 1224/week @ 2024-05-09 1365/week @ 2024-05-16 961/week @ 2024-05-23 1492/week @ 2024-05-30 1332/week @ 2024-06-06 1690/week @ 2024-06-13 1677/week @ 2024-06-20 1383/week @ 2024-06-27

每月下载量 6,583
16 包中(直接使用 8 个)

Apache-2.0 OR MIT

15KB
108

probe:Rust 的静态探针

probe crate minimum rustc 1.66 probe documentation build status

通过 probe! 宏,程序员可以在其代码中放置静态仪表点来标记感兴趣的事件。这些被编译成特定平台的实现,例如 Linux 上的 SystemTap SDT。探针设计在正常操作期间具有可忽略的开销,因此它们可以存在于所有构建中,并且仅通过外部工具激活。

文档

使用 probe

probe! 可在 crates.io 上获得。推荐的用法是在您的 Cargo.toml 中添加一行,例如

[dependencies]
probe = "0.5"

然后在您的代码中添加 use probe::probe;,并在您想要标记的地方插入宏调用,例如 probe!(provider, name, args...)。其中 providername 是您选择的标识符,任何额外的参数都是运行时表达式,将被转换为 as isize 以供探针消费者读取。还有一个 probe_lazy! 变体,如果平台特定实现允许,则尝试避免在探针未使用时评估参数表达式。

许可协议

probe 在 MIT 许可协议和 Apache 许可协议(版本 2.0)的条款下分发。有关详细信息,请参阅 LICENSE-APACHELICENSE-MIT。提交拉取请求被视为同意这些许可条款。

无运行时依赖