Crates.io | cargo-samply |
lib.rs | cargo-samply |
version | 0.2.1 |
source | src |
created_at | 2023-12-09 13:08:15.003224 |
updated_at | 2024-01-19 21:01:24.247975 |
description | A cargo subcommand to automate the process of running samply for project binaries |
homepage | https://github.com/PhilippPolterauer/cargo-samply.git |
repository | https://github.com/PhilippPolterauer/cargo-samply.git |
max_upload_size | |
id | 1063679 |
size | 88,758 |
a simple integration binary that automates the process of running cargo build
with a certain profile and samply
afterwards.
It installs samply if it is not available using cargo install
.
for now you can install it from crates.io or directly from github.com
# crates.io
cargo install cargo-samply
# or from git
cargo install --git https://github.com/PhilippPolterauer/cargo-samply.git
$ cargo samply --help
A cargo subcommand to automate the process of running samply for project binaries
Usage: cargo-samply [OPTIONS] [TRAILING_ARGUMENTS]...
Arguments:
[TRAILING_ARGUMENTS]... Trailing arguments passed to the binary being profiled
Options:
-p, --profile <PROFILE> Build with the specified profile [default: samply]
-b, --bin <BIN> Binary to run
-e, --example <EXAMPLE> Example to run
-f, --features <FEATURES> Build features to enable
--no-default-features Disable default features
-v, --verbose Print extra output to help debug problems
-h, --help Print help
-V, --version Print version
The usage is quite simple
$ cargo install cargo-samply
$ cargo new mybinary
Created binary (application) `mybinary` package
$ cd mybinary
$ cargo samply
when opening the server address (127.0.0.1:3001) the output should look like the following.