Expand description
Rust integration for Pyroscope.
§Quick Start
§Add the Pyroscope Library and the pprof-rs backend to Cargo.toml
[dependencies]
pyroscope = "0.5"
pyroscope_pprofrs = "0.2"§Configure a Pyroscope Agent
ⓘ
let agent =
PyroscopeAgent::builder("http://localhost:4040", "myapp")
.backend(Pprof::new(PprofConfig::new().sample_rate(100)))
.build()?;§Start/Stop profiling
To start profiling code and sending data.
ⓘ
let agent_running = agent.start()?;To stop profiling code. You can restart the profiling at a later point.
ⓘ
let agent_ready = agent.stop()?;Before you drop the variable, make sure to shutdown the agent.
ⓘ
agent_ready.shutdown();Re-exports§
pub use crate::pyroscope::PyroscopeAgent;pub use error::PyroscopeError;pub use error::Result;