]> git.kaiwu.me - haproxy.git/commit
MINOR: otel: changed instrument attr to use sample expressions
authorMiroslav Zagorac <mzagorac@haproxy.com>
Mon, 6 Apr 2026 04:33:40 +0000 (06:33 +0200)
committerWilliam Lallemand <wlallemand@haproxy.com>
Mon, 13 Apr 2026 07:23:26 +0000 (09:23 +0200)
commit7c66bb5497955d1898192a60b4b20dabdc4cffa5
tree8981afc3bb491a683694a9e2350a86de7160d825
parent651e9fd8a790793d2bca201a278c199780b7d697
MINOR: otel: changed instrument attr to use sample expressions

Replaced the static key-value attribute storage in update-form instruments
with sample-evaluated attributes, matching the log-record attr change.
The 'attr' keyword now accepts a key and a HAProxy sample expression
evaluated at runtime.

The struct (conf.h) changed from otelc_kv/attr_len to a list of
flt_otel_conf_sample entries.  The parser (parser.c) calls
flt_otel_parse_cfg_sample() with n=1 per attr keyword.  At runtime
(event.c) each attribute is evaluated via flt_otel_sample_eval() and
added via flt_otel_sample_add_kv() to a bare flt_otel_scope_data_kv,
which is passed to the meter.

Updated documentation, debug macro and test configurations.
addons/otel/README
addons/otel/README-conf
addons/otel/README-configuration
addons/otel/README-func
addons/otel/README-implementation
addons/otel/include/conf.h
addons/otel/src/conf.c
addons/otel/src/event.c
addons/otel/src/parser.c
addons/otel/test/full/otel.cfg
addons/otel/test/sa/otel.cfg