Fixed
-
Fix host-metrics leaking zombie
[timeout]processes in Alpine Linux containers.Before this release AppSignal collector relied on a proper init process that reaps child processes killed by system
timeout. Now the collector terminates and reaps unresponsive child processes in host-metrics collection and a subreaper is no longer required. -
Sanitize Redis spans' query text instead of the command name.
The collector previously redacted
db.operation/db.operation.name, which per the OpenTelemetry semantic conventions only contains the command verb (e.g.GET,HMSET) with nothing to redact, and left the full command-with-arguments indb.query.text/db.statementunredacted. The full command is now correctly sanitized, matching how the official OpenTelemetry Redis instrumentations emit data.As a side effect, Redis spans now group by command shape rather than by exact arguments, the same way SQL spans group by query shape.
-
Sanitize SQL queries for database systems reported using the current OpenTelemetry semantic conventions.
The collector's SQL sanitization only recognized the
db.systemvalues from semantic conventions up to v1.29.0. Values renamed in v1.30.0, when the attribute becamedb.system.name, such asmicrosoft.sql_serverfor Microsoft SQL Server, were not recognized, so their queries were stored without sanitization. Both the olderdb.systemvalues and the currentdb.system.namevalues are now recognized.
This release can be installed through our collector packages and Docker image.