PRE-RELEASE v0.8.2

This commit is contained in:
2026-04-19 22:34:30 +02:00
parent 7ed77f5b22
commit 4b1b412fb7
7 changed files with 475 additions and 14 deletions

19
debian/changelog vendored
View File

@@ -1,3 +1,22 @@
nginx-ipng-stats-plugin (0.8.2-1) unstable; urgency=medium
* Pre-release v0.8.2.
- New per (source_tag, vip) in-flight gauges:
nginx_ipng_active, nginx_ipng_reading, nginx_ipng_writing.
Lifecycle: POST_READ handler increments active+reading
on each main request, a header filter transitions
reading->writing when headers are sent, and a pool
cleanup decrements on request finalization. Gauges live
in a dedicated rbtree in the shared zone; the slab mutex
is taken only on first insert per (source, vip) pair —
subsequent transitions are lock-free atomic inc/dec on
the cached node. Subrequests and internal redirects do
not double-count. Gauges are emitted in both Prometheus
(`gauge` typed) and JSON (`"gauges":{...}` per record)
scrape outputs. Invariant: reading + writing = active.
-- Pim van Pelt <pim@ipng.ch> Thu, 23 Apr 2026 12:00:00 +0200
nginx-ipng-stats-plugin (0.7.2-1) unstable; urgency=medium
* Pre-release v0.7.2.