From 59f3deef660e67c32a7123a9181b0db89f999bf0 Mon Sep 17 00:00:00 2001 From: Pim van Pelt Date: Sat, 18 Apr 2026 15:31:31 +0200 Subject: [PATCH] PRE-RELEASE v0.6.0 Describe the ipng_stats_logtail UDP feature in debian/control alongside the per-VIP / per-device counter description, so the package metadata reflects what the module actually ships. Co-Authored-By: Claude Opus 4.7 (1M context) --- Makefile | 2 +- debian/changelog | 6 ++++++ debian/control | 10 ++++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 0b86397..d26414d 100644 --- a/Makefile +++ b/Makefile @@ -23,7 +23,7 @@ BUILD_DIR := $(CURDIR)/build # the package version from there directly. The C code picks up VERSION # via the generated src/version.h (written by the version-header target # below and depended on by the module build). -VERSION := 0.5.0 +VERSION := 0.6.0 NGINX_SRC ?= diff --git a/debian/changelog b/debian/changelog index e339d48..ff744e7 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +nginx-ipng-stats-plugin (0.6.0-1) unstable; urgency=medium + + * Pre-release v0.6.0. + + -- Pim van Pelt Sat, 18 Apr 2026 15:30:40 +0200 + nginx-ipng-stats-plugin (0.5.0-1) unstable; urgency=medium * Pre-release v0.5.0. diff --git a/debian/control b/debian/control index 4cbc51e..5307817 100644 --- a/debian/control +++ b/debian/control @@ -34,6 +34,16 @@ Description: nginx dynamic module for per-VIP, per-device traffic counters device= and ipng_source_tag= parameters to the nginx listen directive, mapping interface names to source tags. . + The module also provides an ipng_stats_logtail http-level directive + that ships every request as a UDP datagram to a collector, using a + named nginx log_format (so $ipng_source_tag and $server_addr are + available alongside the standard access-log variables). Each worker + holds a private in-memory buffer flushed on size or timer, over a + per-worker SOCK_DGRAM socket resolved once at configuration time. + Delivery is fire-and-forget — zero disk I/O, no backpressure — and + an if=$variable parameter suppresses selected requests (e.g. health + checks) before the format is rendered. + . Typical use cases include GRE tunnel fleets, VLAN trunks, or any deployment where traffic arrives on distinct interfaces and per-interface observability is needed.