#tracing-subscriber #tracing #subscriber #flame-graph #output #generate

tracing-chrome

tracing-subscriber的一个层,用于输出Chrome风格的跟踪记录

10个版本 (6个重大更改)

0.7.2 2024年3月15日
0.7.1 2023年2月17日
0.7.0 2022年11月15日
0.6.0 2022年4月23日
0.2.0 2020年9月5日

#7 in 性能分析

Download history 34996/week @ 2024-04-22 30540/week @ 2024-04-29 39801/week @ 2024-05-06 38347/week @ 2024-05-13 39359/week @ 2024-05-20 45545/week @ 2024-05-27 45924/week @ 2024-06-03 53803/week @ 2024-06-10 55743/week @ 2024-06-17 46827/week @ 2024-06-24 58885/week @ 2024-07-01 65936/week @ 2024-07-08 69565/week @ 2024-07-15 59192/week @ 2024-07-22 64317/week @ 2024-07-29 68376/week @ 2024-08-05

每月下载量268,767
用于 85 个crate(直接使用41个)

MIT 许可证

24KB
459 代码行

tracing-chrome

Crates.io Documentation GitHub CI

概述

tracing-chrome 是一个用于 tracing-subscriber 的层,它以Chrome跟踪查看器格式输出跟踪记录,可以通过 chrome://tracingui.perfetto.dev 查看。

使用方法

main 的开始附近添加以下内容

use tracing_chrome::ChromeLayerBuilder;
use tracing_subscriber::{registry::Registry, prelude::*};

let (chrome_layer, _guard) = ChromeLayerBuilder::new().build();
tracing_subscriber::registry().with(chrome_layer).init();

_guard 被丢弃时,您的跟踪记录将保存在类似 trace-1668480819035032.json 的文件中。

使用 ui.perfetto.dev (或 chrome://tracing) 打开该文件,并查看您的漂亮跟踪记录。

许可证

许可协议为 MIT

贡献

除非您明确声明,否则任何有意提交以包含在作品中的贡献都应按照上述方式许可。

依赖关系

~1.5–2.2MB
~40K SLoC