Expand description
§tracing-chrome
§Overview
tracing-chrome is a Layer for tracing-subscriber that outputs traces in Chrome’s trace viewer format that can be viewed with chrome://tracing
or ui.perfetto.dev.
§Usage
Add this near the beginning of 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();
When _guard
is dropped, your trace will be in a file like trace-1668480819035032.json
.
Open that file with ui.perfetto.dev (or chrome://tracing
) and take a look at your pretty trace.
§License
Licensed under the MIT license
§Contributions
Unless you state otherwise, any contribution intentionally submitted for inclusion in the work shall be licensed as above.
Structs§
- Chrome
Layer - A
Layer
that writes a Chrome trace file. - Chrome
Layer Builder - A builder for
ChromeLayer
. - Flush
Guard - This guard will signal the thread writing the trace file to stop and join it when dropped.
Enums§
- Event
OrSpan - Represents either an
Event
orSpanRef
. - Trace
Style - Decides how traces will be recorded.