#tracing #tracy #observability #applications #profiler #trace

tracing-tracy

使用 Tracy 检查启用了跟踪的 Rust 应用程序

21 个不稳定版本

0.11.2 2024 年 8 月 21 日
0.11.1 2024 年 7 月 16 日
0.11.0 2024 年 1 月 28 日
0.10.4 2023 年 9 月 14 日
0.1.2 2020 年 6 月 21 日

#13性能分析

Download history 4622/week @ 2024-05-04 6856/week @ 2024-05-11 6184/week @ 2024-05-18 6198/week @ 2024-05-25 7622/week @ 2024-06-01 7489/week @ 2024-06-08 6059/week @ 2024-06-15 6118/week @ 2024-06-22 5858/week @ 2024-06-29 6156/week @ 2024-07-06 6549/week @ 2024-07-13 6490/week @ 2024-07-20 6409/week @ 2024-07-27 7730/week @ 2024-08-03 7122/week @ 2024-08-10 5107/week @ 2024-08-17

27,718 每月下载量
用于 27 个 crate(19 个直接使用)

MIT/Apache

93KB
1.5K SLoC

Rust 中的 Tracy 分析器客户端

本项目包含用于生成 Tracy 分析器 跟踪的 Rust crate。Tracy 具有纳秒级精度,能够远程分析,并具有完整的图形界面,用于在分析程序中查找热点。

虽然 Tracy 对 Rust 的支持不是第一流的,但它仍然是一个非常强大的工具。如果你有一个使用 tracing crate 进行了仪表化的应用程序,你可以通过 tracing-tracy crate 在几分钟内使用 Tracy 与你的程序配合。它可以很好地作为性能分析工具,在某种程度上也可以作为可观察性工具。

重要提示

根据配置,Tracy 可能会向本地网络广播发现数据包,并将收集的数据在后台暴露给同一网络。Tracy 收集的跟踪可能包括源代码和汇编代码。

因此,你可能需要确保仅通过 crates 提供的 enable 功能标志有条件地启用 tracing-tracytracy-clienttracy-client-sys crate。

版本支持表

与 Tracy 本身不同,本项目遵循语义版本控制。每当有潜在的破坏性协议更改时,即使 Tracy 项目本身没有,我们也会为 tracy-client-sys 发布破坏性版本升级。例如,较旧的 Tracy 版本无法与较新版本的客户端通信就是一个这样的破坏性更改。

tracy-clienttracing-tracy 等其他crate也遵循语义版本控制,但它们不认为协议中断是破坏性变更。因此,tracy-client 的每个未来版本都可能能够支持大量不兼容的 tracy-client-sys 版本。预计用户将选择他们要针对的 Tracy 分析器的版本,并在 Cargo.tomlCargo.lock 中使用精确的版本范围来指定他们想要使用的 tracy-client-sys 版本。

下表列出了库之间的版本对应关系。

Tracy tracy-client-sys tracy-client tracing-tracy
0.7.1 0.9.0 0.8.0 0.2.0
0.7.3 0.10.0 0.9.0 0.3.0
0.7.4 0.11.0 0.10.0 0.4.0
0.7.5 0.12.0 0.11.0 0.5.0
0.7.6 0.13.0, 0.14.0 0.12.* 0.6.*
v0.7.7 0.15.0 0.12.* 0.6.*
v0.7.8 0.16.0 0.12.* 0.6.*
v0.7.8 0.16.0 0.12.* 0.7.*
v0.7.8 0.16.0 0.12.* 0.8.*
v0.8.1 0.17.* 0.13.* 0.9.*
v0.8.1 0.17.* 0.14.* 0.10.*
v0.8.2 0.18.0 0.14.* 0.10.*
v0.9 0.19.0 0.14.2 0.10.0
v0.9 0.19.0 0.15.0 0.10.1
v0.9.1 0.21.0 0.15.2 0.10.2
v0.9.1 0.21.0 0.16.0 0.10.3
v0.10 0.22.0 0.16.4 0.10.4
v0.10 0.22.0 0.17.0 0.11.0
v0.11.0 0.23.0 0.17.1 0.11.1

依赖项

~2–27MB
~380K SLoC