Agent v1.16.0

Conversion to OTEL Definition, CEL Evaluations Optimization, Pod Listener Caching, and CEL Version Update.

September 2, 2024

Enhancements

  • Conversion to OTEL Definition: Attributes’ data types have been converted to more closely follow the OpenTelemetry (OTEL) specifications. This ensures better compliance and integration with the OTEL ecosystem.
  • CEL Evaluations Optimization: Enhanced ordered evaluations in the Common Expression Language (CEL) to optimize performance, particularly for evaluating multiple data types sequentially (e.g., string, float, integer, map).
  • Pod Listener Caching: Introduced a caching mechanism for non-existent pods in the pod listener, leading to a reduction in redundant Kubernetes calls for ephemeral containers.
  • CEL Version Update: Updated to the latest CEL version and introduced benchmarks for evaluating CEL performance. Added external libraries from the CEL official repository to support this enhancement.
  • Support for Granular Stream Stats: Updated ED Log Output, Loki, Google Cloud Logging (GCL), and New Relic to support granular stream statistics in the OpenTelemetry logs format.

New Features

  • Updated Inputs and Services: Enhanced service name collection across multiple inputs including Kafka, S3 SQS, Docker, file input, demo, Exec, OTLP, ports, Kubernetes, Edge Delta-generated inputs, and container stats inputs.
  • Null Value Option: Added an option (ignore_if_null: true) to transforms, allowing the system to ignore null values during transformations, thus preventing them from being added to the final output.

Bug Fixes

  • Push Processor Error Handling: Improved handling of errors in the push processor during the agent shutdown procedure to ensure smoother termination.
  • Deprecated Data Type Dependency in OTLP Input: Removed dependency on the data_type in the OTLP input configuration, streamlining data handling and reducing configuration complexity.