What's new in v0.4.3
Patch release: adds a liveness /health endpoint on the daemon and bumps the Rust toolchain to 1.95.0. No breaking changes.
Added
GET /healthliveness endpoint on the daemon HTTP port (default 4318), alongside/v1/traces,/metricsand the/api/*query surface. Returns200 OKwith{"status":"ok","version":"<pkg_version>"}. Stateless, holds no locks, and cannot false-negative under ingestion load. Always exposed, independent of[daemon] api_enabled, so it is safe to wire directly into a KuberneteslivenessProbe, a load-balancer health check, or a systemdExecStartPostsmoke test. Seecrates/sentinel-core/src/daemon/health.rs.
Changed
- Rust toolchain raised from
1.94.1to1.95.0(bothrust-toolchain.tomland the workspace MSRV inCargo.toml). Enables idiomatic use of the newly stabilizedDuration::from_minsandDuration::from_hoursconstructors. ExistingDuration::from_secs(60 / 300 / 600 / 3600)sites were migrated to satisfy the newclippy::duration_suboptimal_unitslint under-D warnings. Also picks up thesort_unstable_by_key(|b| Reverse(b.1))pattern indetect/chatty.rsand removes unnecessary trailing commas informat!invocations inscore/carbon.rs(clippy 1.95.0).
Docs
README.md+README-FR.md,GUIDED-TOUR.md,docs/QUERY-API.md+ FR,docs/design/06-INGESTION-AND-DAEMON.md+ FR:/healthadded to the daemon HTTP surface enumeration, with a note that it is always exposed, independent of[daemon] api_enabled.ENTERPRISE-JAVA-INTEGRATION-FR.md: new "Sondes Kubernetes" sub-section with ready-to-copylivenessProbe+readinessProbeYAML on/health, plus a 4thcurl -sf /healthsmoke test in the "Vérification rapide" flow.Dockerfileandexamples/docker-compose-collector.yml+docker-compose-sharded.yml: healthcheck commands and comments migrated from/metricsto/health(the purpose-built liveness surface, cheaper than scraping the full Prometheus metrics payload).
Install
Prebuilt binaries (Linux amd64 / arm64, macOS arm64, Windows amd64):
curl -LO https://github.com/robintra/perf-sentinel/releases/download/v0.4.3/perf-sentinel-linux-amd64
chmod +x perf-sentinel-linux-amd64
sudo mv perf-sentinel-linux-amd64 /usr/local/bin/perf-sentinelFrom crates.io:
cargo install perf-sentinelDocker:
docker pull robintrassard/perf-sentinel:0.4.3Also available on GHCR: ghcr.io/robintra/perf-sentinel:0.4.3.
Verify the binary against SHA256SUMS.txt:
curl -LO https://github.com/robintra/perf-sentinel/releases/download/v0.4.3/SHA256SUMS.txt
sha256sum -c SHA256SUMS.txt --ignore-missingFull diff: v0.4.2...v0.4.3