Expand description
§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
Structs§
- Perfetto
Layer - A
Layer
that records span as perfetto’sTYPE_SLICE_BEGIN
/TYPE_SLICE_END
, and event asTYPE_INSTANT
.
Traits§
- Perfetto
Writer - Writes encoded records into provided instance.