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
每月下载量 6,583
在 16 个 包中(直接使用 8 个)
15KB
108 行
probe:Rust 的静态探针
通过 probe!
宏,程序员可以在其代码中放置静态仪表点来标记感兴趣的事件。这些被编译成特定平台的实现,例如 Linux 上的 SystemTap SDT。探针设计在正常操作期间具有可忽略的开销,因此它们可以存在于所有构建中,并且仅通过外部工具激活。
使用 probe
probe!
可在 crates.io 上获得。推荐的用法是在您的 Cargo.toml 中添加一行,例如
[dependencies]
probe = "0.5"
然后在您的代码中添加 use probe::probe;
,并在您想要标记的地方插入宏调用,例如 probe!(provider, name, args...)
。其中 provider
和 name
是您选择的标识符,任何额外的参数都是运行时表达式,将被转换为 as isize
以供探针消费者读取。还有一个 probe_lazy!
变体,如果平台特定实现允许,则尝试避免在探针未使用时评估参数表达式。
许可协议
probe
在 MIT 许可协议和 Apache 许可协议(版本 2.0)的条款下分发。有关详细信息,请参阅 LICENSE-APACHE 和 LICENSE-MIT。提交拉取请求被视为同意这些许可条款。