Rust
The pyroscope crate is Grafana’s official Rust SDK for continuous profiling, paired with the pyroscope_pprofrs backend for CPU sampling.
Prerequisites
Section titled “Prerequisites”- The ingest endpoint:
https://otel.kloudmate.com/v1/profiles/pyroscope - An API key — go to Settings → API Keys, click Add New, and create an Ingest Key – Backend. Copy it immediately; KloudMate shows it only once.
Install
Section titled “Install”Add both crates to Cargo.toml:
Configure
Section titled “Configure”Build and start the agent as early as possible in main():
Swap my-service for a name that identifies this deployment, and YOUR_API_KEY for the key you copied above.
Verify it’s working
Section titled “Verify it’s working”Open Profiling → All Services, select cpu from the profile type dropdown, and give it a minute. Your service’s card appears with a live chart as soon as the first samples land.
If nothing shows up, check that the first basic_auth argument is the literal string KloudMate — a missing username is the most common cause of a silent 401.
Related
Section titled “Related”- Supported Languages — every other SDK KloudMate accepts.
- Flame Graph — where this data ends up once it’s flowing.