Download the release on GitHub.
Features
Section titled “Features”Add an optional name
argument to the metrics
operator
Section titled “Add an optional name argument to the metrics operator”The metrics
operator now optionally takes a metric name as an argument. For
example, metrics cpu
only shows CPU metrics. This is functionally equivalent
to metrics | where #schema == "tenzir.metrics.cpu"
.
By @dominiklohmann in #4369.
Introduce API metrics
Section titled “Introduce API metrics”The new tenzir.metrics.api
metrics record every API call made to a Tenzir
Node.
By @dominiklohmann in #4368.
Emit connection status metrics from the platform
Section titled “Emit connection status metrics from the platform”The tenzir.metrics.platform
metrics records every second whether the
connection to the Tenzir Platform is working as expected from the node’s
perspective.
By @dominiklohmann in #4374.
PRs 4339-4365
Section titled “PRs 4339-4365”The publish
, subscribe
, import
, export
, lookup
and enrich
operators
deliver their own, operator-specific metrics now.
Changes
Section titled “Changes”Raise the default and max timeouts for /serve
Section titled “Raise the default and max timeouts for /serve”We raised the default and maximum long-polling timeouts for /serve
from 2s and
5s to 5s and 10s, respectively.
By @dominiklohmann in #4370.
Prepare the pipeline manager for TQLv2
Section titled “Prepare the pipeline manager for TQLv2”Diagnostics from managed pipelines are now deduplicated, showing each diagnostic at most once for each run.
Push expressions into subscribe
for better metrics
Section titled “Push expressions into subscribe for better metrics”Pipeline activity for pipelines starting with subscribe | where <expr>
will no
longer report ingress that does not match the provided filter expression.
By @dominiklohmann in #4349.
Revamp the export
operator
Section titled “Revamp the export operator”The previously deprecated --low-priority
option for the export
operator no
longer exists. The new --parallel <level>
option allows tuning how many
worker threads the operator uses at most for querying persisted events.
By @dominiklohmann in #4365.
Simplify the node actor setup
Section titled “Simplify the node actor setup”The deprecated vast
symlink for the tenzir-ctl
binary that offeres backwards
compatiblity with versions older than Tenzir v4—when it was called VAST—no
longer exists.
The deprecated tenzir.db-directory
option no longer exists. Use
tenzir.state-directory
instead.
By @dominiklohmann in #4343.
Bug Fixes
Section titled “Bug Fixes”Add missing time format specifiers for the static binary
Section titled “Add missing time format specifiers for the static binary”The time parser now accepts the %F
, %g
, %G
, %u
, %V
, %z
, and %Z
format specifiers.
Fix open partition tracking in the lookup
operator
Section titled “Fix open partition tracking in the lookup operator”We fixed a rare bug that caused the lookup
operator to exit unexpectedly when
using a high value for the operator’s --parallel
option.
By @dominiklohmann in #4363.
Allow immediate restarts of the TCP listen connector
Section titled “Allow immediate restarts of the TCP listen connector”The tcp
connector no longer fails in listen mode when you try to restart it
directly after stopping it.
Honor proxy settings in the SQS connector
Section titled “Honor proxy settings in the SQS connector”The SQS connector now honors system proxy settings.
Fix possible crash when one of multiple subscribers disconnects
Section titled “Fix possible crash when one of multiple subscribers disconnects”We fixed a rare crash when one of multiple subscribe
operators for the same
topic disconnected while at least one of the other subscribers was overwhelmed
and asked for corresponding publishers to throttle.
By @dominiklohmann in #4346.
Remove the zero-size check in the split_at_null() input loop
Section titled “Remove the zero-size check in the split_at_null() input loop”We fixed a rarely occurring issue in the gelf
parser that led to parsing
errors for some events.
Push expressions into subscribe
for better metrics
Section titled “Push expressions into subscribe for better metrics”Pipelines of the form export --live | where <expr>
failed to filter with
type extractors or concepts. This now works as expected.
By @dominiklohmann in #4349.