This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.132.0
and the opentelemetry-collector-contrib v0.132.0 releases where appropriate.
🛑 Breaking changes 🛑
- (Contrib)
receiver/azuremonitor
: Updatedappend_tags_as_attributes
configuration type from boolean to array (#40988) - (Contrib)
receiver/googlecloudpubsub
: Removed built-in support for cloud_logging and raw_text encoding (#41812) - (Contrib)
receiver/postgresql
: Unified configuration and enabled events by default (#41700)- Removed the existing
query_sample_collection.enabled
andtop_query_collection.enabled
flags in favor of using the field generated by mdatagen. - Both collections are now enabled by default.
- Removed the existing
🚩 Deprecations 🚩
- (Core)
service
: Movedservice.noopTraceProvider
feature gate to deprecated stage (#13492)
The functionality of the feature gate is available via configuration with the following telemetry settings:service: telemetry: traces: level: none
- (Core)
service
: Deprecatedtelemetry.disableHighCardinalityMetrics
feature gate (#13537) - (Contrib)
receiver/kafka
: Improved internal metrics telemetry, deprecated some existing metrics (#41109)
💡 Enhancements 💡
- (Core)
confighttp
: Added option to configure ForceAttemptHTTP2 (#13426) - (Core)
pdata
: Avoided unnecessary buffer copy when JSON marshal fails (#13598) - (Core)
processorhelper
: Added processor internal duration metric (#13231) - (Contrib)
exporter/kafka
: Enrich kafkaexporter errors with topic (#41691) - (Contrib)
exporter/kafka
: Use exporterhelper'sWithQueueBatch
and configure batch partitioner based on configured metadata keys (#41775) - (Contrib)
pkg/ottl
: AddUUIDv7
function to generate v7 UUIDs. (#41268) - (Contrib)
pkg/stanza
: Add support for batch processing in most operators (#39575)
The following operators now support batching:add
,assign_keys
,copy
,flatten
,move
,
regex_replace
,remove
,retain
,unquote
json_parser
,json_array_parser
,key_value_parser
,
regex_parser
,scope_name
,severity
,timestamp
,trace_parser
,uri_parser
.
The following operators do not support batching yet:container
,csv_parser
,filter
,recombine
,router
,syslog
. - (Contrib)
processor/redaction
: Add database sanitization capability to the redaction processor. (#41647) - (Contrib)
processor/tailsampling
: Adddecision
attribute to metrics tracking sampling decisions (#41819)
Possible values for thedecision
attribute aresampled
,not_sampled
anddropped
- (Contrib)
processor/transform
: Introduce convert_summary_quantile_val_to_gauge() function (#33850) - (Contrib)
receiver/filelog
: Add a new setting,polls_to_archive
, to control the number of poll cycles to store on disk, rather than being discarded. (#32727)
Ifpolls_to_archive
setting is used in conjunction withstorage
setting, file offsets older than three poll cycles are stored on disk rather than being discarded.
This feature enables the receiver to remember file for a longer period and also aims to use limited amount of memory. - (Contrib)
receiver/httpcheck
: Add detailed timing metrics (#41379)
The timing metrics added to the receiver now include durations for dns lookup, tcp connection, tls handshake, request, and response. - (Contrib)
receiver/k8sobjects
: Introducesinclude_initial_state
for watch mode, so the existing state of watched objects emitted as log events. (#41536) - (Contrib)
receiver/kafka
,exporter/kafka
: Allow to configure the metdata refresh interval when using the franz-go client. (#41088) - (Contrib)
receiver/mysql
: Add 'mysql.page_size' metric (#41572) - (Contrib)
receiver/oracledb
: Add options and child_address into oracle plan (#37478)
Adding options and child_address into oracle plan to enhance the details - (Contrib)
receiver/oracledb
: Moving child_address from plan details to attributes in top N query collection. (#37478)
🧰 Bug fixes 🧰
- (Core)
pdata
: Fixed null pointer access when copying into a slice (#13523) - (Core)
confighttp
: Fixed middleware configuration field name (#13444) - (Core)
processor/memorylimiter
: Improved shutdown handling (#9687) - (Core)
confighttp
: Reused zstd Reader objects (#11824) - (Contrib)
connector/routing
: Add support for theIsRootSpan
OTTL function. (#41462) - (Contrib)
connector/spanmetrics
: Adds a default maximum number of exemplars within the metric export interval. (#41679) - (Contrib)
exporter/awss3
: Fixes S3 path joining in the AWS S3 exporter to ensure correct partitioning and prefix handling. (#41675) - (Contrib)
exporter/splunkhec
: Do not log entries if they are rejected as too long (#41575) - (Contrib)
receiver/awscontainerinsight
: Set Aws config in the info to pass the creds (#41799) - (Contrib)
receiver/jmx
: fix sha256sum for opentelemetry-jmx-scraper-1.48.0-alpha.jar (#41864) - (Contrib)
receiver/solace
: The Solace receiver may leak memory on reporting traces when used under high load. (#41792) - (Contrib)
receiver/splunkenterprise
: fixes behavior of kvstore metrics scraper (#41527) - (Contrib)
receiver/splunkhec
: Accept dashes in metric names (#41127) - (Contrib)
receiver/statsd
: Fixes a bug when storing k8s.pod.ip in the metrics. Previously otelcol IP was used instead of the client IP. (#41361, #41362) - (Contrib)
receiver/vcenter
: Fixes a potential NPE during VM collection (#41018)
Docker Image Manifests:
- Linux (amd64, arm64, ppc64le) and Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector:0.132.0
- digest:
sha256:4808cf834669e49bb95a028dfa521e21231d711ac1eab3db46681c81ec2f512a
- Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector-windows:0.132.0
- digest:
sha256:a94bf72d6adb8f8a547b085a69f18b70c0e3f68e3eb11fbc143da1dbd5d1a95e