Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update module github.com/open-telemetry/opentelemetry-collector-contrib/connector/datadogconnector to v0.121.0 #96

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

renovate[bot]
Copy link

@renovate renovate bot commented Mar 4, 2025

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
github.com/open-telemetry/opentelemetry-collector-contrib/connector/datadogconnector v0.115.0 -> v0.121.0 age adoption passing confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

open-telemetry/opentelemetry-collector-contrib (github.com/open-telemetry/opentelemetry-collector-contrib/connector/datadogconnector)

v0.121.0

Compare Source

🛑 Breaking changes 🛑
  • telemetrygen: Update attribute of generated traces from net.peer.ip to net.sock.peer.addr to bring it in line with new semconv. (#​38043)

  • awss3exporter: Replaced the s3_partition option with s3_partition_format to provide more flexibility to users. (#​37915, #​37503)
    Users can provide custom file partitions using strftime formatting.
    The default value of year=%Y/month=%m/day=%d/hour=%H/minute=%M matches the older pattern (with s3_partition: minute)

    If users do not provide a value for s3_prefix, the exporter will not create a / folder in the bucket.

  • elasticsearchexporter: drop support for metrics for none, raw, and bodymap mapping modes (#​37928)
    Metrics support is in development, and was added for "ecs" and "otel" mapping modes.
    Support was unintentionally added for the other mapping modes, defaulting to the same
    behaviour as "ecs" mode. While metrics support is still in development, drop support
    from these mapping modes and require users to use the intended mapping modes.

  • awscontainerinsightreceiver: Remove high cardinality attribute Timestamp from metrics generated by awscontainerinsightreceiver (#​35861)

  • failoverconnector: Refactors the failover logic and changes the retry mechanism to sample data points (#​38064)

  • processor/k8sattributes: Move k8sattr.fieldExtractConfigRegex.disallow feature gate to stable (#​25128)

  • signalfxexporter: Remove the deprecated configuration option translation_rules (#​35332)
    Please use processors to handle desired metric transformations instead. Find migration guidance in the
    translation rules migration guide.

  • signaltometricsconnector: get OTTL function is removed and expressions are now parsed using ParseValueExpression (#​38098)

🚩 Deprecations 🚩
  • elasticsearchexporter: Deprecate batcher::min_size_items and batcher::max_size_items in favor of batcher::min_size and batcher::max_size. (#​38243)
  • prometheusreceiver: Deprecate metric start time adjustment in the prometheus receiver. It is being replaced by the metricstarttime processor. (#​37186)
    Start time adjustment is still enabled by default. To disable it, enable the | receiver.prometheusreceiver.RemoveStartTimeAdjustment feature gate.
🚀 New components 🚀
  • windowsservicereceiver: Adding a wireframe for a new receiver: windowsservicereceiver (#​31377)
  • azureblobexporter: Add new exporter for sending telemetry to Azure Storage Blob (#​35717)
  • kafkatopicsobserver: Adding implementation and tests of the component's logic. (#​37665)
💡 Enhancements 💡
  • coralogixexporter: Add support for profiles to the Coralogix exporter. (#​38011)
    This change adds support for profiles to the Coralogix exporter.
    It allows users to export profiles to Coralogix.

  • coralogixexporter: Add new batching capabilities to the Coralogix exporter. (#​38081)
    This change adds a new batching capabilities to the Coralogix exporter.
    This change is trigghttps://github.com/open-telemetry/opentelemetry-collector/issues/8122ues/8122.

    The new batching capabilities are disabled by default.
    To enable them, you need to set the following configuration:

    exporters:
      coralogix:
        batcher:
          enabled: true # Enable batching
          flush_timeout: 3s # Flush timeout
          min_size_items: 8888 # Minimum number of items to flush
          max_size_items: 10000 # Maximum number of items to batch
  • awsfirehosereceiver: Add cloud.provider, aws.log.group.names and aws.log.stream.names resource attributes to logs and set scope name and version of logs and metrics ingested by awsfirehosereceiver. (#​37968)

  • googlecloudpubsubexporter: Add support for exporting ordered messages to GCP Pub/Sub (#​32850)

  • prometheusremotewriteexproter: Adds additional metrics to the Prometheus Remote Write Exporter. The new metrics are:

  • otelcol_exporter_prometheusremotewrite_sent_batches: The total number of batches sent to the remote write endpoint.

  • otelcol_exporter_prometheusremotewrite_consumers: The total number of consumers that are currently sending data to the remote write endpoint.
    (#​37912)

  • aesprovider: Promote to alpha stability (#​38252)

  • azuretranslator: Map application-defined properties for trace signals (#​35402)

  • clickhouseexporter: Add client info to queries (#​34915, #​37146)
    This change adds client product info to the system.query_log for more insight on where queries originate

  • telemetrygen: Support --service for all signal types, rather than just traces (#​38044)

  • coralogixexporter: Partial success response from Coralogix (#​38022)
    Adds the ability to log partial success responses from Coralogix when using the Coralogix exporter.

  • processor/resourcedetection: Introduce retry logic for failed resource detection. (#​34761)

  • dorisexporter: add new config: log_response, label_prefix, headers, log_progress_interval (#​38162)

  • dorisexporter: optimize schema: add 'service_instance_id', add materialized views, add trace_graph table and trace_graph job. (#​38229)

  • pkg/ottl: Support dynamic indexing of math expressions in maps and slices (#​37644)

  • elasticsearchexporter: Add _metric_names_hash field to metric documents in otel mode to avoid metric rejections (#​37511)

  • envoyalsreceiver: Mark envoyalsreceiver as an alpha receiver. (#​36464)

  • envoyalsreceiver: Add node and log identifier resource attributes (#​37800)

  • receiver/sqlquery: Add support for SapASE (sybase) database connections (#​36328)

  • awsfirehosereceiver: Add support for encoding extensions (#​37113)
    Adds encoding config setting, and deprecates the record_type setting.

  • googlecloudexporter: Updated opentelemetry-operations-go to v0.51.0 (#​38116)
    The new release of opentelemetry-operations-go will construct a more accurate default User Agent for its requests
    by using a component.BuildInfo. This should have no user-facing effect.

  • iisreceiver: Added state and uptime metrics for application pools (#​34924)

  • pkg/stanza: Add entry's timestamp and attributes to errors logs from log transformers processors (#​37285)
    When a log transformer processor fails to process an log entry it will include entry's timestamp and attributes in its own logs.
    With this information the user can more easily identify the log file and find the entry that's having issues.

  • kafkareceiver: Add error backoff configuration to kafka receiver which allows to wait and retry a failed message when the next consumer returns some errors. (#​37009)

  • receiver/kafkametricsreceiver: Add refresh_frequency config to kafkametricsreceiver, to configure custom duration for cluster metadata refresh (#​37896)

    • Helps fine tuning the refresh_frequency, and enables custom cluster metadata refresh intervals
    • Default refresh_frequency is set 10 minutes from Sarama library defaults
  • processor/resourcedetection: Add k8s.cluster.uid to kubeadm detector (#​38207)

  • elasticsearchexporter: Support specifying mapping mode via client metadata (#​36092)
    Add config mapping::allowed_modes to restrict mapping modes configurable from client metadata.

  • metricstarttimeprocessor: add true_reset_point strategy for setting the start timestamp of cumulative points. (#​37186)
    The implementation is copied from the Prometheus receiver.

  • mongodbreceiver: Added mongodb replica metrics and routing logic for multiple mongodb instances (#​37517)

  • netflowreceiver: Promote the NetFlow Receiver to alpha stability (#​38255)

  • telemetrygen: Add support for aggregation-temporality flag in telemetrygen. Supported values (delta or cumulative) (#​38073)

  • cmd/opampsupervisor: Allow configuring Collector process execution via environment variables, custom config files and additional arguments (#​24324)

  • pkg/ottl: Add event_index to the available paths of the span event context (#​35778)

  • pkg/ottl: Introduce Weekday() converter function (#​38126)

  • prometheusreceiver: Make use of creation timestamp from prometheus (#​36473)

  • receiver/prometheusremotewrite: Add value and timestamp handling in the Prometheus Remote Write receiver by using SetDoubleValue and SetTimestamp (#​37277)

  • cloudflarereceiver: Ingest all attributes by default when attributes map is empty (#​37720)

  • processor/redaction: Introduce 'blocked_key_patterns' parameter (#​35830)

  • opampextension: Support retrieval of available components via the OpAMP extension. (#​37246)

  • opampsupervisor: Support retrieval of available components via the OpAMP supervisor. (#​37247)

  • processor/resourcedetection: Add a feature flag to allow the processor (and collector) to fail if resource detection fails (#​37961)
    This feature can be enabled via the following feature gate
    --feature-gates=processor.resourcedetection.propagateerrors

  • awss3exporter: Added acl option (#​37935)

  • confmap/provider/s3: Promote to alpha stability (#​38227)

  • secretsmanagerprovider: Promote to alpha stability (#​38251)

  • receiver/sqlserverreceiver: Add server.address and server.port resource attributes to SQL server receiver. (#​35183)
    The new resource attributes are added to the SQL server receiver to distinguish metrics coming from different SQL server instances.

    • server.address: The address of the SQL server host, disabled by default.
    • server.port: The port of the SQL server host, disabled by default.
  • opampsupervisor: Allow configuring additional telemetry settings for the Supervisor's own telemetry (#​35582)

  • elasticsearchexporter: Add support for data_stream.type attribute to create dynamic index in bodymap mode. (#​38000)

  • stefexporter: Mark STEF exporter as Alpha (#​37759)

  • receiver/webhookeventreceiver: Allow the request body to have multiple log lines using line breaks (#​38042)
    Adds new split_logs_at_newline option that changes the request body to be split into multiple log lines at each newline.

🧰 Bug fixes 🧰
  • elasticsearchexporter: Fixes the getLocations() function. It only worked with a location start of 0, which is very unlikely when a profile contains more than one sample. (#​38274)

  • elasticsearchexporter: Reintroduce schema_url fields to otel-mode metric docs (#​38045)

  • ecsobserver: Fixed ecs task tags not being included in metadata labels (#​38278)

  • redactionprocessor: Fix redaction processor to redact span event attributes (#​36633)

  • azuremonitorreceiver: Fix bug where the time grain wasn't honored (#​37337)

  • exporter/splunk_hec: Do not pass errors from draining the response body to the pipeline as a export failure. (#​38118)

  • kafkametricsreceiver: Fix incorrect cluster admin initialization in consumer scraper (#​36818)

  • datadogexporter: Add supports for HTTP_PROXY, HTTPS_PROXY and NO_PROXY for logs (#​36292)

  • pkg/ottl: Change the ottlmetric context to properly display the TransformContext value in debug logs (#​38103)

  • redisreceiver: Collect keyspace metrics even if reported dbs are nonsequential (#​38135)
    If a redis instance has no activity on a db, the db number is not reported in the keyspace metrics.
    This change ensures that the keyspace metrics are collected even if the reported dbs have gaps.

  • stefexporter: Fix incorrectly implemented STEF exporter zstd compression option. (#​38088)
    STEF exporter now correctly supports zstd compression (observed <1 byte per datapoint for hostmetricsreceiver).

v0.120.1

Compare Source

🧰 Bug fixes 🧰
  • receiver/prometheus: Fix Collector failing to start up if Prometheus receiver is present in config without 'fallback_scrape_protocol'. (#​38018)

v0.120.0

Compare Source

🛑 Breaking changes 🛑
  • receiver/prometheus: Prometheus receiver now uses scrapers in Prometheus 3.0. (#​36873)
    There are a number of breaking changes in Prometheus 3.0. Learn more about those changes and migration guide on https://prometheus.io/docs/prometheus/latest/migration/.
  • all: Added support for go1.24, bumped minimum version to 1.23 (#​37875)
  • elasticsearchexporter: Use go-elasticsearch/v8, require minimum version of ES 7.17.x or 8.x (#​32454)
  • elasticsearchexporter: Remove dedot config. ECS mode now always dedots, no others dedot at all. (#​33772)
  • activedirectorydsreceiver: Fixed typo in the attribute distingushed_names, renaming it to distinguished_names. (#​37606)
  • githubreceiver: The required_header configuration option for the trace receiver has been changed to required_headers. (#​37578)
  • receiver/hostmetrics: Remove receiver.hostmetrics.normalizeProcessCPUUtilization feature gate (#​34763)
  • tailsamplingprocessor: Fix the decision timer metric to capture longer latencies beyond 50ms. (#​37722)
    This changes the unit of the decision timer metric from microseconds to milliseconds.
  • routingconnector: Remove match_once configuration parameter. (#​36824)
🚩 Deprecations 🚩
  • opencensusexporter: Deprecate the OpenCensus exporter (#​36791)
    Migrate to use the OTLP exporter moving forward.
  • opencensusreceiver: Deprecate the OpenCensus receiver (#​36791)
    Migrate to use the OTLP receiver moving forward.
🚀 New components 🚀
  • bmchelixexporter: Mark the BMC Helix exporter as Alpha. (#​36773)
  • bmchelixexporter: metrics implementation (#​36773)
  • kafkatopicsobserver: Adding new kafka topics observer extension (#​37665)
  • googlecloudlogentryencodingextension: Introduce the scaffolding of a new component, googlecloudlogentryencodingextension (#​37531)
💡 Enhancements 💡
  • elasticsearchexporter: Syncs support for compression level on elasticsearch exporter with confighttp. The default compression level is 1 if not set. (#​37260)

  • processor/transformprocessor: Add support for global conditions and error mode overrides. (#​29017)
    Global conditions are now available for context-inferred structured configurations, allowing the use of fully
    qualified paths. Additionally, a new configuration key called error_mode has been added to the context statements group.
    This key determines how the processor reacts to errors that occur while processing that specific group of statements.
    When provided, it overrides the top-level error mode, offering more granular control over error handling.

  • pkg/stanza: Allow users to configure initial buffer size (#​37786)

  • vcenterreceiver: Adds three more vCenter virtual machine performance metrics (#​37488)

  • k8sclusterreceiver: Adds new descriptive attributes/metadata to the k8s.namespace and the container entity emitted from k8sclusterreceiver. (#​37580)

    • Adds the following attributes to k8s.namespace entity:
      • k8s.namespace.phase: The phase of a namespace indicates where the namespace is in its lifecycle. E.g. 'active', 'terminating'
      • k8s.namespace.creation_timestamp: The time when the namespace object was created.
    • Adds the following attributes to container entity:
      • container.creation_timestamp: The time when the container was started. Only available if container is either in 'running' or 'terminated' state.
  • splunkenterprisereceiver: Added a new splunk.health metric. (#​36695)

  • pkg/ottl: Introduce ToLowerCase converter function (#​32942)

  • pkg/ottl: Introduce ToSnakeCase converter function (#​32942)

  • pkg/ottl: Introduce ToUpperCase converter function (#​32942)

  • datadogreceiver: Implement support for span links (#​37449)

  • resourcedetectionprocessor: add the Dynatrace detector to the resource detection processor (#​37577)

  • elasticsearchexporter: Add profiles support to elasticsearch exporter (#​37567)

  • googlecloudmonitoringreceiver: support use monitoring filters to filter metrics (#​36898)

  • awsfirehosereceiver: Refactor unmarshallers to implement pdata unmarshaler interfaces (#​37361)

  • githubreceiver: add support for GitHub Actions workflow run events using deterministic Trace and Root Span IDs. (#​37578)

  • pkg/translator/jaeger/internal/jaeger: Remove jaeger model/converter/thrift/jaeger dependency (#​37820)

  • pkg/translator/zipkin/internal/zipkin: Remove jaeger model/converter/thrift/zipkin dependency (#​37795)

  • extension/oauth2clientauth: Add expiry_buffer config to oauth2client extension, allowing token refresh before expiration with a default buffer of 5 minutes. (#​35148)

    • Prevents authentication failures by refreshing the token early.
    • The default expiry buffer is set to 5 minutes, and users can adjust it as needed.
  • datadogexporter: Add a gauge metric datadog.otel.gateway which is 1 if the collector is used as a gateway or 0 otherwise. (#​37499)

  • pkg/ottl: Introduce ToCamelCase converter function (#​32942)

  • googlecloudpubsubreceiver: Turn noisy warn log about Pub/Sub servers into debug, and turn the reset count into a metric (#​37571)
    The receiver uses the Google Cloud Pub/Sub StreamingPull API and keeps a open connection. The Pub/Sub servers
    recurrently close the connection after a time period to avoid a long-running sticky connection. Before the
    receiver logged warn log lines everytime this happened. These log lines are moved to debug so that fleets with
    lots of collectors with the receiver don't span logs at warn level. To keep track of the resets, whenever a
    connection reset happens a otelcol_receiver_googlecloudpubsub_stream_restarts metric is increased by one.

  • processor/redaction: Introduce 'allowed_values' parameter for allowed values of attributes (#​35840)

  • exporter/logzioexporter: Remove dependency on Jaeger pkg/cache (#​37833)

  • routingconnector: Avoid unnecessary copy of the data in routing connector (#​37946)

  • awscontainerinsightreceiver: Add support for HOST_PROC environment variable in AWS Container Insight Receiver. (#​35862)

  • syslogreceiver: Support setting on_error config for syslog receiver. (#​36906)

  • processor/tailsampling: Adds support for optionally recording the policy (and any composite policy) associated with an inclusive tail processor sampling decision.
    This functionality is disabled by default, you can enable it by passing the following feature flag to the collector: +processor.tailsamplingprocessor.recordpolicy
    (#​35180)

  • tailsamplingprocessor: makes the numeric_attribute more flexible and allows to set only min_value or max_value, without the need to set both (#​37328)
    This is useful to have simple configurations like these:
    {
    type: numeric_attribute,
    numeric_attribute: {
    key: http.status_code,
    min_value: 400
    }
    }

  • testbed: Include the specified resource limits for CPU and memory in the benchmark results (#​36720)

  • stefexporter: Add basic STEF exporter implementation (#​37759)

  • receiver/zipkinreceiver: Remove zipkinreceiver dependency on Jaeger (#​37795)

🧰 Bug fixes 🧰
  • azureeventhubreceiver: Fix bug where persisted offset would be ignored after restart (#​37157)
  • bearertokenauthextension: Load token lazily for gRPC AUTH to fix token refresh issue (#​36749)
  • opampsupervisor: The OnConnectionClose was not correctly connected for the supervisor. (#​37761)
  • elasticsearchexporter: Fix data loss caused by incorrect metric grouping in ECS and OTel mode (#​37898)
    Fix data loss when the same metric exists across different resources or scopes. Data points / metrics were incorrectly grouped together, leading to data loss with warning logs e.g. "metric with name '***' has already been serialized".
  • k8sattributes: Fix bug where Filters.Labels failed with when the exists or not-exists operations were used. (#​37913)
  • prometheusreceiver: Start time metric adjuster now handles reset points correctly (#​37717)
  • prometheusremotewriteexproter: Resolves a deadlock in the WAL by temporarily releasing a lock while waiting for new writes to the WAL.
    (#​19363, #​24399, #​15277)
  • awscontainerinsightreceiver: Fix race condition in shutdown of AWS Container Insight receiver (#​37695)

v0.119.0

Compare Source

🛑 Breaking changes 🛑
  • receiver/cloudfoundry: Promote cloudfoundry.resourceAttributes.allow feature gate to beta (#​34824)
    The cloudfoundry.resourceAttributes.allow feature gate is now enabled by default.

  • datadogexporter: Remove stable feature gate exporter.datadog.hostname.preview (#​37561)

  • exporter/prometheusremotewrite: Change exporter.prometheusremotewriteexporter.deprecateCreatedMetric feature gate from Beta to Stable version. (#​35003)
    The export_created_metric configuration parameter is now permanently deprecated.

  • elasticsearchexporter: Consistently store the structured body of logs and events in body.structured in otel mode (#​37387)

  • solacereceiver: Update validation step to allow only one auth method. (#​36386)

🚩 Deprecations 🚩
  • signalfxreceiver: access_token_passthrough is deprecated (#​37575)
    • "access_token_passthrough is deprecated."
    • "Please enable include_metadata in the receiver and add the following config to the batch processor:"
    batch:
      metadata_keys: [X-Sf-Token]
🚀 New components 🚀
  • envoyalsreceiver: Add a new receiver for the Envoy ALS (Access Log Service). (#​36464)
  • metricstarttimeprocessor: Add the initial skeleton for the metricsstarttimeprocessor (#​37186)
    The component is still in development and is not ready for use.
  • exporter/sematext: Add a new component for exporting metrics and logs to Sematext (#​36465)
💡 Enhancements 💡
  • awss3exporter: Add support for S3 Storgeclass (#​35173)

  • processor/transformprocessor: Add support for flat configuration style. (#​29017)
    The flat configuration style allows users to configure statements by providing a list of statements instead of a
    structured configuration map. The statement's context is expressed by adding the context's name prefix to path names,
    which are used to infer and to select the appropriate context for the statement.

  • httpcheckreceiver: Added support for specifying multiple endpoints in the httpcheckreceiver using the endpoints field. Users can now monitor multiple URLs with a single configuration block, improving flexibility and reducing redundancy. (#​37121)

  • signaltometricsconnector: Move signal to metrics connector to alpha stability (#​35930)

  • exporter/clickhouse: Adding missing examples of DDL created by the clickhouse exporter (#​35903)

  • opampsupervisor: add support for headers configuration for reporting own telemetry (#​37353)

  • opampsupervisor: report own metrics via OTLP instead of prometheus receiver (#​37346)

  • resourcedetectionprocessor: Expose additional configuration parameters for the AWS metadata client used by the EC2 detector (#​35936)
    In some cases, you might need to change the behavior of the AWS metadata client from the standard retryer

    By default, the client retries 3 times with a max backoff delay of 20s.

    We offer a limited set of options to override those defaults specifically, such that you can set the client to retry 10 times, for up to 5 minutes, for example:

    processors:
      resourcedetection/ec2:
        detectors: ["ec2"]
        ec2:
          max_attempts: 10
          max_backoff: 5m
  • cumulativetodeltaprocessor: Add metric type filter for cumulativetodelta processor (#​33673)

  • datadogconnector: Support obfuscating sql queries in APM stats (#​37457)
    Ensure that feature flags "enable_receive_resource_spans_v2" and "enable_operation_and_resource_name_logic_v2"
    are also enabled on both Datadog Exporter and Datadog Connector so that span attributes are properly
    mapped to span type and span resource in Datadog APM; otherwise spans and apm stats may not be
    obfuscated and attributes on stats payloads may not match traces.
    See https://docs.datadoghq.com/opentelemetry/schema_semantics/semantic_mapping/?tab=datadogexporter#mapping-opentelemetry-database-system-type-to-datadog-span-type

    NOTE: Long/complex SQL queries may cause a performance impact on APM Stats calculation in Datadog Connector.
    Consider implementing sampling in your pipeline prior to sending traces to Datadog Connector if you experience this.

  • resourcedetectionprocessor: Add fail_on_missing_metadata option on EC2 detector (#​35936)
    If the EC2 metadata endpoint is unavailable, the EC2 detector by default ignores the error.
    By setting fail_on_missing_metadata to true on the detector, the user will now trigger an error explicitly,
    which will stop the collector from starting.

  • elasticsearchexporter: Group data points into a single document even if they are from different but equal resources (#​37509)
    This may prevent document rejections in case the same batch contains different resources or scopes that have the same set of attributes

  • elasticsearchexporter: Add config logs_dynamic_id to dynamically set the document ID of log records using log record attribute elasticsearch.document_id (#​36882)

  • elasticsearchexporter: Declare MutatesData: false (#​37234)
    When multiple exporters are used, the collector doesn't need to clone the incoming data anymore

  • resourcedetectionprocessor: The gcp resource detector will now detect resource attributes identifying a GCE instance's managed instance group. (#​36142)

  • jaegerreceiver: Log the endpoints of different servers started by jaegerreceiver (#​36961)
    This change logs the endpoints of different servers started by jaegerreceiver. It simplifies debugging by ensuring log messages match configuration settings.

  • githubgen: Switch over all usages of githubgen to the new tool location, since the old tool was deprecated (#​37412, #​37294)

  • hostmetrics/process: Added support for tracking process.uptime (#​36667)

  • netflowreceiver: Adds the implementation of the netflow receiver (#​32732)
    The receiver now supports receiving NetFlow v5, NetFow v9, IPFIX, and sFlow v5 logs.

  • googlecloudpubsubreceiver: Added support for encoding extensions. (#​37109)

  • processor/transformprocessor: Replace parser collection implementations with ottl.ParserCollection and add initial support for expressing statement's context via path names. (#​29017)

  • prometheusreceiver: Add receiver.prometheusreceiver.UseCollectorStartTimeFallback featuregate for the start time metric adjuster to use the collector start time as an approximation of process start time as a fallback. (#​36364)

  • tailsamplingprocessor: Reworked the consume traces, sampling decision, and policy loading paths to improve performance and readability (#​37560)

🧰 Bug fixes 🧰
  • deltatocumulativeprocessor: In order to cap number of histogram buckets take the min of desired scale across negative and positive buckets instead of the max (#​37416)

  • filelogreceiver: Fix issue where flushed tokens could be truncated. (#​35042)

  • connector/routing: Fix config validation with context other than resource (#​37410)

  • k8sattributesprocessor: Wait for the other informers to complete their initial sync before starting the pod informers (#​37056)

  • metricsgenerationprocessor: Generated metric name may not match metric being scaled (#​37474)

  • otlpjsonfilereceiver: Include file attributes and append it to the log record (#​36641)

  • routingconnector: The connector splits the original payload so that it may be emitted in parts to each route. (#​37390)

  • pkg/stanza: Fix default source identifier in recombine operator (#​37210)
    Its default value is now aligned with the semantic conventions: attributes["log.file.path"]

  • tailsamplingprocessor: Fixed sampling decision metrics otelcol_processor_tail_sampling_sampling_trace_dropped_too_early and otelcol_processor_tail_sampling_sampling_policy_evaluation_error_total, these were sometimes overcounted. (#​37212)
    As a result of this change non-zero values of otelcol_processor_tail_sampling_sampling_trace_dropped_too_early
    and otelcol_processor_tail_sampling_sampling_policy_evaluation_error_total metrics will be lower.
    Before this fix, errors got counted several times depending on the amount of traces being processed
    that tick and where in the batch the error happened.
    Zero values are unaffected.

  • signalfxexporter: Warn on dropping metric data points when they have more than allowed dimension count (#​37484)
    The SignalFx exporter drops metric data points if they have more than 36 dimensions.
    Currently, the exporter logs at debug level when this occurs.
    With this change, the exporter will log at the warning level.

v0.118.0

Compare Source

🛑 Breaking changes 🛑
  • elasticsearchexporter: Remove Index config, which was deprecated and replace with LogsIndex since v0.60.0 (#​37094)

  • elasticsearchexporter: Remove dedup config setting that was deprecated in v0.104.0 (#​33773)

  • pkg/stanza: Move filelog.container.removeOriginalTimeField feature gate to stable (#​33389)

  • pkg/ottl: Support dynamic indexing of maps and slices. (#​36644)

  • prometheusremotewriteexporter: Only append label values if they are different for colliding OTel attributes (#​35896)
    This change ensures that, when translating colliding attributes from OTel attributes to Prometheus label, the label values are only appended if their values are different.
    This is a breaking change as it changes the value of label outputted.

  • routingconnector: Disconnect match_once parameter from functionality. (#​29882)
    The parameter will be ignored, except to trigger a warning log about its upcoming removal in v0.120.0.

🚩 Deprecations 🚩
  • awscloudwatchmetricsreceiver: move the component to unmaintained status (#​36599)
  • githubgen: Deprecate githubgen in this repository (#​37294)
    githubgen has moved to opentelemetry-go-build-tools. Please change your scripts to use this new location.
🚀 New components 🚀
  • intervalprocessor: Interval Processor is now Alpha stability and is added to the contrib and k8s distributions (#​36514)
  • exporter/bmchelix: Add a new component for exporting metrics to BMC Helix (#​36773)
  • gitlabreceiver: Adds webhook skeleton to GitLab receiver to receive events from GitLab for tracing. (#​35207)
    This PR adds a skeleton for the GitLab receiver to receive events from GitLab for tracing via a webhook. The trace portion of this receiver will run and respond to GET requests for the health check only.
  • extension/skywalkingencodingextension: Support skywalking_encoding extension for skywalking traces. (#​28693)
💡 Enhancements 💡
  • mysqlreceiver: Add delete_multi, update_multi metrics to mysql.commands for mysqlreceiver (#​37301)
  • datadogexporter: Add a feature gate datadog.EnableReceiveResourceSpansV2. Enabling this gate uses a refactored implementation of OTLP->Datadog Span translation in datadogexporter and datadogconnector which improves performance by 10%, and deprecates the following functionality: - No longer checks for resource-related values (container, env, hostname) in span attributes. This previous behavior did not follow the OTel spec. (#​37171)
  • pkg/ottl: Add the Nanosecond converter to return the nanosecond component from the specified time.Time (#​37042)
  • pkg/ottl: Add the Second converter to return the second component from the specified time.Time (#​37042)
  • vcenterreceiver: Adds vCenter memory capacity for hosts and memory granted metric for VMs. (#​37257)
  • awss3exporter: Implement sending queue for S3 exporter (#​37274, #​36264)
  • huaweicloudces: Move huaweicloudces receiver to alpha (#​34953)
  • cgroupruntimeextension: Implement ECS metadata retrieval for cgroupruntime extension. (#​36814)
  • deltatocumulativeprocessor: cap the number of exponential histogram buckets to 160 (#​33277)
  • resourcedetectionprocessor: This enhancement detects AWS EKS cloud account ID (#​37179)
  • elasticsearchexporter: Handle EventName for log records in OTel mode (#​37011)
  • elasticsearchexporter: More efficient JSON encoding for OTel mode (#​37032)
    Increases throughput for metrics by 2x and for logs and traces by 3x
  • elasticsearchexporter: Mark OTel mapping mode as stable (#​37240)
    OTel mapping mode should no longer be considered unstable as there is no planned breaking change.
  • googlecloudmonitoringreceiver: set the minimum collection interval as 60s (#​36898)
  • datadogexporter: Add a feature gate datadog.EnableOperationAndResourceNameV2. Enabling this gate modifies the logic for computing operation and resource names from OTLP spans to produce shorter, more readable names and improve alignment with OpenTelemetry specifications. (#​36419)
  • dorisexporter: send json lines to doris rather than json array (#​36896)
  • k8sattributesprocessor: For pods with only one container, the container.id and k8s.container.name are not longer required in the resource attributes to add the container attributes (#​34189)
  • logdedupprocessor: Add 'include_fields' option to deduplicate log records via body or attribute fields. (#​36965)
  • pkg/ottl: Enhanced error messages for invalid cache access and introduced options to configure their values within the OTTL contexts. (#​29017)
  • pkg/ottl: Add the FormatTime function to convert time.Time values to human-readable strings (#​36870)
  • prometheusremotewriteexporter: Re allows the configuration of multiple workers (#​36134)
  • receiver/prometheusremotewrite: Check if Scope is already present comparing with the received labels (#​36927)
  • extension/jaegerremotesampling: remove dependency on jaeger internal code (#​36976)
  • telemetrygen: Remove go-grpc-middleware dependency (#​37103)
  • resourcedetectionprocessor: Introduce kubeadm detector to retrieve local cluster name. (#​35116)
  • signalfxexporter: Prioritize retrieving token from context when accesstokenpassthrough is enabled (#​37102)
  • signaltometricsconnector: Add core logic for the signal to metrics connector to make it functional. (#​35930)
  • signaltometrics: Adds resource attributes based on telemetry settings to the connector to ensure single writer (#​35930)
  • tailsamplingprocessor: Added debug logging to the sampling decision caches. ([#​37038](https://redirect.github.

Configuration

📅 Schedule: Branch creation - "on tuesday" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

Copy link
Author

renovate bot commented Mar 4, 2025

⚠️ Artifact update problem

Renovate failed to update artifacts related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: exporter/datadogexporter/go.sum
Command failed: go get -d -t ./...
go: module github.com/open-telemetry/opentelemetry-collector-contrib/connector/[email protected] requires go >= 1.23.0; switching to go1.23.7
go: downloading go1.23.7 (linux/amd64)
go: download go1.23.7: golang.org/[email protected]: verifying module: checksum database disabled by GOSUMDB=off

File name: exporter/datadogexporter/integrationtest/go.sum
Command failed: go get -d -t ./...
go: module github.com/open-telemetry/opentelemetry-collector-contrib/connector/[email protected] requires go >= 1.23.0; switching to go1.23.7
go: downloading go1.23.7 (linux/amd64)
go: download go1.23.7: golang.org/[email protected]: verifying module: checksum database disabled by GOSUMDB=off

@renovate renovate bot force-pushed the renovate/github.com-open-telemetry-opentelemetry-collector-contrib-connector-datadogconnector-0.x branch from 86a56ec to c03a47e Compare March 5, 2025 06:27
@renovate renovate bot changed the title Update module github.com/open-telemetry/opentelemetry-collector-contrib/connector/datadogconnector to v0.120.1 Update module github.com/open-telemetry/opentelemetry-collector-contrib/connector/datadogconnector to v0.121.0 Mar 5, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants