trace-deck

Crates.iotrace-deck
lib.rstrace-deck
version
sourcesrc
created_at2024-11-10 19:00:22.837786
updated_at2024-11-10 19:00:22.837786
descriptionGUI for visualizing and analyzing tracing tape files
homepagehttps://trace-deck.oehrl.dev
repositoryhttps://github.com/soehrl/tracing-tape
max_upload_size
id1443146
Cargo.toml error:TOML parse error at line 18, column 1 | 18 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include`
size0
Simon Oehrl (soehrl)

documentation

README

Tracing Tape

Dead-simple debugging and profiling of Rust applications using the tracing crate. Record trace files and view them within within seconds without complex setup or configuration.

Trace Deck Screenshot

Setup

  1. Add the following dependencies to your application: cargo add tracing tracing-subscriber tracing-tape-recorder.
  2. Add the following code to your application:
use tracing_subscriber::layer::SubscriberExt;
use tracing_tape_recorder::TapeRecorder;

let subscriber = tracing_subscriber::Registry::default().with(TapeRecorder::default());
tracing::subscriber::set_global_default(subscriber).expect("setting default subscriber failed");

Running your application will now generate a {name}-{timestamp}.tape file in the current working directory.

Viewing Tape Files

You can use the trace-deck application to view the recorded tape files either by running trace-deck filename.tape or by dragging the files into the window. You can load multiple files simultaneously which can be useful for analyzing workflows across multiple applications (e.g., client-server interactions).

Crates

  • tracing-tape: defines the format of the tape files.
  • tracing-tape-recorder: records trace events to tape files.
  • tracing-tape-parser: parses recorded tape files.
  • trace-deck: GUI application for viewing tape files.
Commit count: 28

cargo fmt