sonde-rs:将USDT探针编译为Rust库的库

时间:2024-04-01 10:28:56
【文件属性】:

文件名称:sonde-rs:将USDT探针编译为Rust库的库

文件大小:50KB

文件格式:ZIP

更新时间:2024-04-01 10:28:56

rust probe rust-lang rust-library dtrace

桑德 sonde是一个库,用于将USDT探针编译为Rust库,并在其周围生成友好的Rust惯用API。 探针(简称 )是从继承的技术(请参阅了解更多信息)。 它允许用户在自己的应用程序中定义静态跟踪探针。 传统上是在内核中声明它们。 USDT探针可以自然地与DTrace一起使用,也可以与 ( bcc , bpftrace …)一起使用。 轻巧的探头设计 库和可执行文件的USDT探针在相应的应用程序二进制文件的ELF部分中定义。 探针被转换为nop指令,其元数据存储在ELF的.note.stapstd部分中。 当注册的探针,USDT工具(像dtrace , bcc , bpftrace等)将读取ELF部,和仪器从指令nop到breakpoint ,并在这之后,运行该附跟踪事件。 注销探针后,USDT将从breakpoint恢复nop指令。 当没有工具监听探针时,使用USDT探针的开销


【文件预览】:
sonde-rs-master
----.gitignore(19B)
----src()
--------d()
--------builder.rs(9KB)
--------lib.rs(47B)
----LICENSE.md(1KB)
----sonde-test()
--------.gitignore(19B)
--------providerA.d(103B)
--------src()
--------Cargo.toml(169B)
--------scripts()
--------providerB.d(76B)
--------build.rs(122B)
----Cargo.toml(294B)
----README.md(7KB)
----image()
--------logo.jpg(38KB)

网友评论