Crates.io | dhat-to-flamegraph |
lib.rs | dhat-to-flamegraph |
version | 2.1.0 |
created_at | 2024-12-19 22:15:21.177946+00 |
updated_at | 2024-12-20 17:38:18.476611+00 |
description | Convert dhat JSON output to a flamegraph |
homepage | |
repository | https://github.com/yoshuawuyts/dhat-to-flamegraph |
max_upload_size | |
id | 1489636 |
size | 57,837 |
$ cargo install dhat-to-flamegraph
Convert dhat JSON output to a flamegraph
Usage: dhat-to-flamegraph [OPTIONS] <INPUT>
Arguments:
<INPUT>
The dhat JSON file to process
Options:
-o, --output <OUTPUT>
Where to place the output
If not provided then stdout is used.
-f, --format <FORMAT>
Which output format to use
Possible values:
- svg: Format as svg (default)
- folded: Format as folded stack traces
-m, --metric <METRIC>
Possible values:
- total: Measure all traces, output total memory usage per trace (default)
- max: Measure all traces, output max memory usage per trace
- end: Measure only the remaining traces at program end, useful to find leaks
- heap-max: Measure only the traces at max heap usage, useful to find spikes
-u, --unit <UNIT>
Possible values:
- bytes: Measure allocations in bytes (default)
- blocks: Measure allocations in blocks, useful to find allocation counts
- lifetimes: Measure allocations in lifetimes, useful to find short-lived allocations
-h, --help
Print help (see a summary with '-h')
Usage example:
dhat-to-flamegraph fixtures/dhat-heap.json > out.svg
open out.svg
This crate uses #![deny(unsafe_code)]
to ensure everything is implemented in
100% Safe Rust.
Want to join us? Check out our "Contributing" guide and take a look at some of these issues: