github robintra/perf-sentinel v0.3.1

latest releases: chart-v0.9.22, v0.9.22, chart-v0.9.21...
3 months ago

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 tempo subcommand to pull traces from Grafana Tempo for post-hoc analysis
  • Calibrate mode: new perf-sentinel calibrate to 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_production for 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 loadbalancingexporter with 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.1

Also 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-missing

Full diff: v0.3.0...v0.3.1

Don't miss a new perf-sentinel release

NewReleases is sending notifications on new releases.