[go: up one dir, main page]

pprof 0.3.19

An internal perf tools for rust programs.
Documentation
[package]
name = "pprof"
version = "0.3.19"
authors = ["Yang Keao <keao.yang@yahoo.com>"]
edition = "2018"
license = "Apache-2.0"
description = "An internal perf tools for rust programs."
repository = "https://github.com/tikv/pprof-rs"
documentation = "https://docs.rs/pprof/"
readme = "README.md"

[features]
flamegraph = ["inferno"]
protobuf = ["prost", "prost-derive", "prost-build"]

[dependencies]
backtrace = "0.3"
lazy_static = "1.4"
libc = "^0.2.66"
log = "0.4"
nix = "0.17"
parking_lot = "0.11"
symbolic-demangle = "7.4"
tempfile = "3.1"
thiserror = "1.0"

inferno = { version = "0.10", default-features = false, features = ["nameattr"], optional = true }
prost = { version = "0.6", optional = true }
prost-derive = { version = "0.6", optional = true }

[dev-dependencies]
criterion = "0.3"
rand = "0.7.2"

[build-dependencies]
prost-build = { version = "0.6", optional = true }

[[example]]
name = "flamegraph"
required-features = ["flamegraph"]

[[example]]
name = "profile_proto"
required-features = ["protobuf"]

[[example]]
name = "multithread_flamegraph"
required-features = ["flamegraph"]

[[bench]]
name = "collector"
path = "benches/collector.rs"
harness = false

[package.metadata.docs.rs]
all-features = true