#cargo #cargo-subcommand #process-running #cargo-build #binaries #automate #samply

app cargo-samply

一个用于自动化运行项目二进制文件 samply 的 cargo 子命令

8 个版本

0.2.1 2024年1月19日
0.2.0 2024年1月19日
0.1.6 2024年1月17日
0.1.5 2023年12月9日

#251 in Cargo 插件

Download history 32/week @ 2024-04-02

74 月下载量

MIT 许可证

60KB
224

Cargo Samply

Continuous integration

一个简单的集成二进制文件,用于自动化运行 cargo build 并在之后运行 samply。如果不可用,它会使用 cargo install 安装 samply

安装

目前您可以从 crates.io 或直接从 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

示例用法

用法非常简单

$ cargo install cargo-samply
$ cargo new mybinary
     Created binary (application) `mybinary` package
$ cd mybinary
$ cargo samply

当打开服务器地址(127.0.0.1:3001)时,输出应该如下所示。 Samply 网页视图

依赖关系

~1.8–9.5MB
~86K SLoC