4 releases
0.1.3 | Nov 25, 2024 |
---|---|
0.1.2 | Nov 4, 2024 |
0.1.1 | Jul 2, 2024 |
0.1.0 | Jul 1, 2024 |
#220 in Debugging
2,509 downloads per month
Used in sparkles
1.5MB
26K
SLoC
tracing-perfetto
Overview
tracing-perfetto is a Layer for tracing-subscriber that outputs traces in perfetto's trace packet format that can be viewed with ui.perfetto.dev.
Usage
Add this near the beginning of main
:
use tracing_perfetto::PerfettoLayer;
use tracing_subscriber::{registry::Registry, prelude::*};
let layer = PerfettoLayer::new(std::sync::Mutex::new(std::fs::File::create("/tmp/test.pftrace").unwrap()));
tracing_subscriber::registry().with(layer).init();
Open that file with ui.perfetto.dev:
Upgrade perfetto_trace.proto
-
Download the latest perfetto_trace.proto into
protos/peffetto_trace.proto
. -
Run
upgrade.rs
- Windows
cargo +nightly -Zscript upgrade.rs
- *nix
./upgrade.rs
- Windows
-
Create a pull request with the changes.
License
Licensed under the MIT license
Dependencies
~3.5MB
~54K SLoC