What's new in chart-v0.2.51
This is a metadata-only chart bump: appVersion advances from 0.8.5 to 0.8.6, the default image.tag now resolves to ghcr.io/robintra/perf-sentinel:0.8.6, 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.50 surface is preserved byte-for-byte.
The 0.8.6 daemon image decouples detect and score from the ingestion and eviction loop onto a single dedicated analysis worker fed by a bounded queue, so a long analysis pass no longer stalls ingestion or TTL eviction. Under sustained overload it sheds whole batches rather than blocking, metered by three new perf_sentinel_analysis_* Prometheus series. The ingestion and analysis queue depths become configurable under [daemon], and the per-batch carbon context is shared by reference count instead of deep-cloned on the hot path. Full release notes for the daemon at v0.8.6. None of this touches a chart-level template, a daemon HTTP route, or the OTLP listener wire format.
Changed
appVersionbumped from0.8.5to0.8.6, defaultimage.tagnow resolves toghcr.io/robintra/perf-sentinel:0.8.6.artifacthub.io/imagesannotation updated toghcr.io/robintra/perf-sentinel:0.8.6. 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.50.
Behavior
- Daemon binary side: decoupled analysis worker. The 0.8.6 image runs detect and score on a dedicated bounded-queue worker off the ingestion loop, sheds whole batches under sustained overload (counted on
perf_sentinel_analysis_queue_depth,perf_sentinel_analysis_shed_batches_total,perf_sentinel_analysis_shed_traces_total), and exposes two new optional[daemon]knobs,ingest_queue_capacityandanalysis_queue_capacity. The three new metrics are scraped by the existingServiceMonitorwith no chart change. - No daemon runtime change at the chart surface. Every
/api/*route, the OTLP HTTP and gRPC routes, the detection findings, and the daemon HTTP shapes the chart exposes are unchanged. No upgrade hook, no on-disk migration, the runtime ack store JSONL schema is unchanged and existing acks survive the upgrade.
Install
The chart is published as an OCI artifact on GHCR, install it directly with no helm repo add step:
helm install perf-sentinel oci://ghcr.io/robintra/charts/perf-sentinel --version 0.2.51Upgrade an existing release:
helm upgrade perf-sentinel oci://ghcr.io/robintra/charts/perf-sentinel --version 0.2.51Full Changelog: chart-v0.2.50...chart-v0.2.51