perf-sentinel chart v0.2.44
What's new in chart-v0.2.44
This is a metadata-only chart bump: appVersion advances from 0.7.7 to 0.7.8, the default image.tag now resolves to ghcr.io/robintra/perf-sentinel:0.7.8, and the artifacthub.io/images annotation is updated to keep the Artifact Hub display card in lockstep. No chart-level template diff, no values.yaml schema change, no new RBAC, no new optional ConfigMap or Secret, no .perf-sentinel.toml review required to upgrade. The chart-v0.2.43 surface is preserved byte-for-byte.
The 0.7.8 daemon image closes the suggested_fix coverage gaps surfaced by the v0.7.7 simulation lab and extends N+1 detection to HTTP. Vendor-specific OTel scope recognition (.NET EF Core, Quarkus), a service-name fallback for framework detection, and HTTP sanitizer-aware classification. Full release notes for the daemon at v0.7.8. None of this touches a chart-level template, a daemon HTTP route, a Prometheus metric label set the chart already exposes, or the OTLP listener wire format.
Changed
appVersionbumped from0.7.7to0.7.8, defaultimage.tagnow resolves toghcr.io/robintra/perf-sentinel:0.7.8.artifacthub.io/imagesannotation updated toghcr.io/robintra/perf-sentinel:0.7.8. Runtime image selection is unaffected (templates already resolve to.Chart.AppVersionwhenvalues.yamlimage.tagis empty).- No chart-level config change.
values.yaml, every template, theServiceMonitorrendering, theNetworkPolicyrendering, the optional[daemon.ack]and[daemon.cors]plumbing, and theack-toml-baselinemount are byte-for-byte identical to chart-v0.2.43.
Behavior
- Daemon binary side: vendor-specific OTel scope recognition. Framework detection now resolves scopes outside the
io.opentelemetry.*convention:OpenTelemetry.Instrumentation.EntityFrameworkCore/Microsoft.EntityFrameworkCoretocsharp_ef_core,io.quarkus.*(reactive sub-packages before the catch-all) tojava_quarkus_reactive/java_quarkus. Segment-boundary matching soio.quarkusbridge.acmedoes not matchio.quarkus. - Daemon binary side: service-name fallback. When scopes,
code_location, and filepath are all absent, a distinctive framework substring in the service name (e.g.helidoninhelidon-se-svc) infers the framework as a last resort. - Daemon binary side: HTTP N+1 sanitizer-aware classification. Same-URL high-occurrence HTTP groups with timing variance reclassify from
redundant_httpton_plus_one_http. High occurrence alone is not sufficient for HTTP (nolooks_sanitizedgate), so uniform-timing polls stayredundant_http. - No HTTP-shape change on the daemon side. Every
/api/*route, every/metricsline, the OTLP HTTP and gRPC routes, and every JSON shape are byte-for-byte identical to chart-v0.2.43 for already-clean inputs. - No upgrade hook required, no on-disk migration. The runtime ack store JSONL schema is unchanged, existing acks survive the upgrade.
Install
helm install perf-sentinel oci://ghcr.io/robintra/charts/perf-sentinel --version 0.2.44Upgrade an existing release:
helm upgrade perf-sentinel oci://ghcr.io/robintra/charts/perf-sentinel --version 0.2.44Operator action required only if you use sanitizer_aware_classification
HTTP workloads may see some groups previously reported as redundant_http (Warning) now reported as n_plus_one_http (Critical at >= 10 occurrences) when they show timing variance. If your quality_gate rules are wired on critical-only counts, re-baseline n_plus_one_http_critical_max (or fix the patterns) before tightening the gate. Query-parameter HTTP N+1 on .NET stays redundant_http unless OTEL_DOTNET_EXPERIMENTAL_HTTPCLIENT_DISABLE_URL_QUERY_REDACTION=true is set, see the v0.7.8 release notes and docs/LIMITATIONS.md.
Full Changelog: chart-v0.2.43...chart-v0.2.44