2 个版本
0.5.2 | 2024 年 7 月 11 日 |
---|---|
0.5.1 | 2024 年 7 月 8 日 |
0.5.0 |
|
#92 in 分析
每月下载量 348 次
61KB
1K SLoC
latency_trace
此库支持对函数和代码块进行延迟测量,包括同步和异步。给定使用 Rust tracing
库进行仪器化的代码,此库使用 hdrhistogram
库中的直方图来捕获跨度延迟时间。延迟以 微秒 收集所有级别为 trace
或更高的跨度。有关详细信息,请参阅文档。
文档
请参阅 docs.rs 上的 API 文档,其中包含全面的概述和用法示例。源 仓库 也包含基准测试和附加示例。
支持
在 GitHub 上创建 新问题。
相关工作
包 tracing-timing
也收集使用 tracing 库进行仪器化的代码的延迟信息,使用来自 hdrhistogram
的直方图。 tracing-timing
收集 事件 的延迟,这些事件在 跨度 内。这提供了更大的灵活性,但需要事件在跨度内定义才能测量延迟。对于异步代码,解释与事件关联的延迟结果可能具有挑战性。相比之下,此框架仅测量跨度延迟并忽略事件。
我感谢 tracing-timing
的作者创建了高质量、文档齐全的库,这使我了解了 hdrhistogram
包,并为延迟跟踪的概念和机制提供了关键见解。
许可证
此库根据 MIT 许可证的条款分发,版权归作者所有。
有关详细信息,请参阅 LICENSE。
依赖项
~2.3–9MB
~68K SLoC