| Crates.io | tracing-perfetto |
| lib.rs | tracing-perfetto |
| version | 0.1.5 |
| created_at | 2024-07-01 08:12:59.294606+00 |
| updated_at | 2025-01-02 09:27:26.993167+00 |
| description | Tracing layer for recording spans and events as perfetto event format. |
| homepage | |
| repository | https://github.com/csmoe/tracing-perfetto |
| max_upload_size | |
| id | 1288544 |
| size | 2,043,616 |
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.
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:

perfetto_trace.protoDownload the latest perfetto_trace.proto into protos/peffetto_trace.proto.
Run upgrade.rs
cargo +nightly -Zscript upgrade.rs./upgrade.rsCreate a pull request with the changes.
Licensed under the MIT license