What's new in v0.3.1
Highlights
- Score interpretation bands: IIS and waste ratio now carry human-readable labels (
healthy/moderate/high/critical) in CLI output and JSON reports - Tempo trace ingestion: new
perf-sentinel temposubcommand to pull traces from Grafana Tempo for post-hoc analysis - Calibrate mode: new
perf-sentinel calibrateto tune energy coefficients from real RAPL measurements - Electricity Maps API: real-time carbon intensity via opt-in API integration
- 30+ hourly carbon profiles: seasonal x hourly profiles for 30+ cloud regions (AWS, GCP, Azure)
- Per-operation energy coefficients: SQL verb and HTTP payload size weighting for more accurate carbon estimates
- Network transport energy: opt-in cross-region network energy term (Mytton et al. 2024)
- 3 new detectors: chatty service, connection pool saturation, serialized-but-parallelizable calls
- Finding confidence field:
ci_batch/daemon_staging/daemon_productionfor perf-lint IDE integration - Cloud SPECpower energy: opt-in CPU% + SPECpower interpolation for AWS/GCP/Azure VMs
- Scaphandre RAPL integration: opt-in per-process energy measurement via Prometheus scraping
- TLS for daemon OTLP receivers: optional TLS on gRPC (4317) and HTTP (4318) via
tls_cert_path/tls_key_path - Sharded daemon deployment: validated horizontal scaling via OTel Collector
loadbalancingexporterwith correctness test and docker-compose example - Slow duration histogram: new
perf_sentinel_slow_duration_seconds{type}Prometheus histogram for accurate global percentiles across sharded instances
Breaking changes
None. All changes are additive. Default behavior is unchanged.
Install
# Prebuilt binaries (Linux amd64/arm64, macOS arm64, Windows amd64)
curl -LO https://github.com/robintra/perf-sentinel/releases/download/v0.3.1/perf-sentinel-linux-amd64
chmod +x perf-sentinel-linux-amd64
sudo mv perf-sentinel-linux-amd64 /usr/local/bin/perf-sentinel# From crates.io
cargo install perf-sentinel# Docker
docker pull robintrassard/perf-sentinel:0.3.1Also available on GHCR: ghcr.io/robintra/perf-sentinel:0.3.1
Verify the binary against SHA256SUMS.txt:
curl -LO https://github.com/robintra/perf-sentinel/releases/download/v0.3.1/SHA256SUMS.txt
sha256sum -c SHA256SUMS.txt --ignore-missingFull diff: v0.3.0...v0.3.1